27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# 项目结构
|
||
|
||
```
|
||
myapp/
|
||
├── cmd/ # 启动程序的入口(main.go 通常放在这里)
|
||
│ └── myapp/
|
||
│ └── main.go # 主程序入口
|
||
│
|
||
├── internal/ # 内部模块,不能被外部引入
|
||
│ ├── app/ # 应用逻辑层(服务、用例)
|
||
│ ├── config/ # 配置读取相关逻辑(如viper/yaml/env)
|
||
│ ├── handler/ # HTTP handler(路由处理函数)
|
||
│ ├── repository/ # 数据访问层(如数据库、缓存)
|
||
│ ├── service/ # 业务逻辑层
|
||
│ └── model/ # 实体结构体、DTO、表结构等
|
||
│
|
||
├── pkg/ # 可被外部引入的公共包
|
||
│ ├── logger/ # 日志封装
|
||
│ ├── utils/ # 工具函数
|
||
│ └── middleware/ # HTTP中间件
|
||
│
|
||
├── go.mod # Go module 定义
|
||
├── go.sum # Go module 校验文件
|
||
└── README.md # 项目说明
|
||
```
|
||
|