You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
|
1 month ago
|
## 项目代码目录
|
||
|
|
|
||
|
|
```
|
||
|
|
AuroraGolang/
|
||
|
|
├── cmd/
|
||
|
|
│ └── server/
|
||
|
|
│ └── main.go # 应用入口,加载配置、初始化依赖、启动 Gin
|
||
|
|
├── configs/
|
||
|
|
│ └── config.yaml # 默认配置(App、数据库驱动与连接信息)
|
||
|
|
├── internal/
|
||
|
|
│ ├── config/
|
||
|
|
│ │ └── config.go # 配置加载与环境覆盖
|
||
|
|
│ ├── domain/
|
||
|
|
│ │ ├── model/
|
||
|
|
│ │ │ └── user.go # 领域模型定义
|
||
|
|
│ │ └── repository/
|
||
|
|
│ │ └── user_repository.go# 仓储接口(领域层)
|
||
|
|
│ ├── infrastructure/
|
||
|
|
│ │ ├── database/
|
||
|
|
│ │ │ └── database.go # 数据库连接与驱动切换逻辑
|
||
|
|
│ │ └── repository/
|
||
|
|
│ │ └── user_repository_gorm.go
|
||
|
|
│ ├── interface/
|
||
|
|
│ │ └── http/
|
||
|
|
│ │ ├── router.go # Gin 路由注册
|
||
|
|
│ │ └── user_handler.go # 控制器实现
|
||
|
|
│ └── usecase/
|
||
|
|
│ └── user_service.go # 应用服务/用例
|
||
|
|
├── pkg/
|
||
|
|
│ └── logger/
|
||
|
|
│ └── logger.go # 日志封装
|
||
|
|
├── docs/
|
||
|
|
│ ├── architecture.md # 架构说明
|
||
|
|
│ ├── code_structure.md # 代码目录概览
|
||
|
|
│ └── docs.go # Swaggo 生成的 Swagger 模板(手动维护)
|
||
|
|
├── go.mod
|
||
|
|
├── README.md
|
||
|
|
└── modify.md
|
||
|
|
```
|
||
|
|
|
||
|
|
|