go 项目目录思考

2025-04-01  本文已影响0人  客观开发者

mygoapp/
├── cmd/ # 命令行工具或应用程序入口
│ └── myapp/ # 具体的命令行工具或应用程序
│ └── main.go # 主程序入口
├── internal/ # 私有应用程序和库代码(不应在包外导入)
│ ├── myapp/ # 应用程序特定的包
│ │ ├── handlers/ # 请求处理器
│ │ ├── models/ # 数据模型
│ │ └── services/ # 业务逻辑服务
│ └── lib/ # 跨应用的库代码
│ └── mylib/ # 具体的库
├── pkg/ # 可重用的库代码(可以在包外导入)
│ └── mypkg/ # 具体的包
├── api/ # API 定义和文档
├── web/ # 用于前端资源(如果分离的话)
├── configs/ # 配置文件
├── Dockerfile # Dockerfile 文件
├── go.mod # Go 模块文件
├── go.sum # Go 模块依赖文件
└── Makefile # Makefile 文件,用于构建、测试等任务

https://gitee.com/daitougege/GinSkeleton

https://github.com/golang-standards/project-layout

上一篇 下一篇

猜你喜欢

热点阅读