Go-Zero 项目结构示例
以下是一个简化的Go-Zero项目结构示例,展示了一个典型的后端服务的组织方式:
.
├── cmd // 存放命令行工具和入口文件
│ └── api // API服务入口
│ └── main.go
├── configs // 存放配置文件
├── internal // 存放内部包,如model、service等,不暴露外部接口
│ ├── model // 存放数据结构和数据库模型定义
│ ├── service // 存放业务逻辑处理
│ └── zrpc // 存放rpc相关代码
├── pkg // 存放公共库
│ └── ecode // 存放自定义错误处理
├── router // 存放路由初始化相关代码
└── zproto // 存放rpc相关的proto文件和生成的go代码
在这个结构中,cmd
是命令行入口,internal
是核心业务逻辑,pkg
是可复用的包,router
是路由配置,zproto
是RPC相关的协议缓存和代码。这样的结构让代码模块化、内聚性强,易于维护和扩展。
评论已关闭