通常开发项目开发时目录结构可以随意设计,但好的目录结构能让代码显得更加清晰。
Golang web 项目通用目录结构说明:
projectName # 项目名称
|-- app # 应用程序目录
|---- controllers # 控制器,入参校验
|---- middleware # 中间件
|---- routers # 路由
|---- services # 业务逻辑处理
|-- config # 配置文件
|-- dao # 数据库访问
|-- models # 数据模型
|-- storage #存储
|---- cache # 缓存
|---- logs # 日志
|-- main.go # 程序入口