tokenrollai /
cc-plugin
go-zero 是一个集成了各种工程实践的 Go 语言 web 和 rpc 框架,被 CNCF 云原生生态收录。它专注于高并发服务的稳定性,具有弹性设计理念。 核心目录结构 1. core/ - 核心功能库(48个子模块) 这是框架的核心,包含各种基础工具和组件: conf - 配置管理 breaker - 熔断器 limit - 限流器 load - 负载均衡/自适应降载 bloom - 布隆过滤器 collection - 集合工具…
tokenrollai /
go-zero 是一个集成了各种工程实践的 Go 语言 web 和 rpc 框架,被 CNCF 云原生生态收录。它专注于高并发服务的稳定性,具有弹性设计理念。 核心目录结构 1. core/ - 核心功能库(48个子模块) 这是框架的核心,包含各种基础工具和组件: conf - 配置管理 breaker - 熔断器 limit - 限流器 load - 负载均衡/自适应降载 bloom - 布隆过滤器 collection - 集合工具…
go-zero 是一个集成了各种工程实践的 Go 语言 web 和 rpc 框架,被 CNCF 云原生生态收录。它专注于高并发服务的稳定性,具有弹性设计理念。 核心目录结构 1. core/ - 核心功能库(48个子模块) 这是框架的核心,包含各种基础工具和组件: conf - 配置管理 breaker - 熔断器 limit - 限流器 load - 负载均衡/自适应降载 bloom - 布隆过滤器 collection - 集合工具 stores - 数据存储(redis/sql/mongo等) logx - 日志系统 trace - 链路追踪 metric/prometheus - 监控指标 mr - MapReduce并发工具 threading/syncx - 并发控制 service - 服务基础组件 discov - 服务发现 其他 - hash、queue、codec、fx、executors等工具 2. rest/ - REST API框架 HTTP服务相关功能: engine.go/server.go - HTTP服务引擎 router/ - 路由管理 handler/ - 请求处理器 httpx/ - HTTP工具 httpc/ - HTTP客户端 middleware/ - 中间件 chain/ - 中间件链 pathvar/ - 路径参数 token/ - Token处理 3. zrpc/ - RPC框架 gRPC服务相关功能: client.go/server.go - RPC客户端和服务端 config.go - RPC配置 resolver/ - 服务解析 internal/ - 内部实现 4. tools/goctl/ - 代码生成工具 命令行工具,用于从 .api 文件生成代码: 支持生成 Go、Java、TypeScript、Dart、JavaScript 等多种语言代码 自动生成项目骨架 API 语法定义和解析 5. gateway/ - API 网关 HTTP API 网关功能: server.go - 网关服务器 config.go - 网关配置 internal/ - 内部实现 6. internal/ - 内部实现 框架的私有实现细节 7. mcp/ - MCP相关功能 技术栈特点 Go 1.21+ 支持 etcd 服务发现 集成 Prometheus 监控 OpenTelemetry 链路追踪(Jaeger/Zipkin) 支持 Redis、MySQL、PostgreSQL、MongoDB Kubernetes 集成 核心特性 1. 高可用性 - 熔断器、限流、负载均衡、自适应降载 2. 微服务治理 - 服务发现、链路追踪、监控指标 3. 并发控制 - 内置并发控制、超时控制 4. 代码生成 - 通过 goctl 工具自动生成代码 5. 容错设计 - 面向失败的编程理念 这是一个典型的微服务框架项目结构,分层清晰:底层核心库(core) + HTTP框架(rest) + RPC框架(zrpc) + 代码生成工具(goctl) + API网关(gateway)。 /cost ⎿ Total cost: $0.1304 Total duration (API): 1m 5s Total duration (wall): 14m 59s Total code changes: 0 lines added, 0 lines removed Usage by model: claude-3-5-haiku: 5.9k input, 251 output, 0 cache read, 0 cache write ($0.0058) claude-sonnet: 3.2k input, 1.8k output, 60.9k cache read, 18.6k cache write ($0.1246) ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Model: Sonnet 4.5 Ctx: 27.4k Ctx: 13.7% ⎇ master (+146,-12) Cost: $0.13 2. 使用bg-worker ▐▛███▜▌ Claude Code v2.0.14 ▝▜█████▛▘ Sonnet 4.5 · API Usage Billing ▘▘ ▝▝ /home/djj/code/go-zero use bg-worker to 告诉我这个项目的结构如何? ● 我会使用 bg-worker agent 来分析这个项目的结构。 ● tr:bg-worker(分析 go-zero 项目结构) ⎿ Done (5 tool uses · 18.8k tokens · 40.8s) ● 根据分析,这是 go-zero 项目的结构概览: 📁 主要目录结构 核心组件 1. core/ - 框架核心功能库 包含 timex, conf, iox, naming, netx, mathx, collection 等工具包 提供并发控制、配置处理、网络工具等基础设施 2. rest/ - RESTful API 服务 中间件(middleware)、路由(router)、处理器(handler) 支持完整的 HTTP 服务功能 3. zrpc/ - RPC 服务组件 基于 gRPC 的 RPC 服务实现 包含解析器和内部实现 4. tools/goctl/ - 代码生成工具 快速生成微服务代码的 CLI 工具 支持多语言客户端代码生成 5. gateway/ - API 网关服务 6. internal/ - 内部工具组件 编码、mock、性能分析等功能 🛠️ 技术栈
讨论这个产品