Go 目录
/cmd 💨
存放包含main函数的文件。
目录内的每一个文件在编译之后都会生成一个可执行的文件。
/internal 💨
存放项目私有的库代码。
.
├── app
│ ├── xxx
│ │ ├── xxx.go
│ │ └── xxx.go
│ └── xxx
│ ├── xxx.go
│ └── xxx.go
└── pkg
├── xxx.go
└── xxx.go
/pkg 💨
/vendor 💨
服务应用程序目录
/api 💨
OpenAPI / Swagger规范,JSON模式文件,协议定义文件。
Web应用程序目录
/web 💨
存放web服务需要使用的静态文件,如template。
.
└── template
├── xxx.tpl
└── xxx.tpl
通用应用程序目录
/configs 💨
/init 💨
/scripts 💨
/build 💨
持续集成目录。
- 云 (AMI), 容器 (Docker), 操作系统 (deb, rpm, pkg)等的包配置和脚本放到
/build/packages
目录内; - CI(travis,circle,drone)的配置和脚本放在
/build/ci
目录内;.
├── ci
│ ├── xxx
│ └── xxx
└── packages
├── xxx
└── xxx
/deployments 💨
部署相关目录。/test 💨
其它测试目录,如功能测试和性能测试等。其它目录
/docs 💨
项目相关文档,如系统说明、功能说明和表结构说明。/tools 💨
常用的工具和脚本,可以引用/internal
或/pkg
里的库。/examples 💨
应用程序或公共库的示例。/third_party 💨
外部帮助工具和其它第三方引用程序,如Swagger。/githooks 💨
git钩子。/assets 💨
其它静态文件,如logo、icon等。/website 💨