my-project/
├── api/ # API 定义文件目录
│ ├── my_service.api # API 定义文件,用于描述服务的接口和数据模型
├── cmd/ # 服务命令目录
│ ├── my_service/ # 具体服务目录
│ │ ├── main.go # 服务入口文件,初始化和启动服务
│ │ ├── etc/ # 配置文件目录
│ │ │ └── config.yaml # 配置文件,包含服务的配置信息,如端口、数据库连接等
│ │ ├── internal/ # 内部实现目录,不对外暴露
│ │ │ ├── config/ # 配置相关代码
│ │ │ │ └── config.go # 配置结构体和加载方法
│ │ │ ├── handler/ # 请求处理器目录
│ │ │ │ └── handler.go # 请求处理逻辑
│ │ │ ├── logic/ # 业务逻辑目录
│ │ │ │ └── logic.go # 业务逻辑实现
│ │ │ ├── svc/ # 服务上下文目录
│ │ │ │ └── service_context.go # 服务上下文,管理依赖关系
│ │ │ ├── model/ # 数据模型目录
│ │ │ │ └── model.go # 数据模型和数据库操作
│ │ │ └── middleware/ # 中间件目录
│ │ │
Go-Zero 项目结构示例
于 2024-06-06 16:54:25 首次发布