Golang编码习惯-项目代码目录结构和脚本文件、目录命名规则
纯属个人习惯总结
脚本文件、目录命名规则
全小写,并用(下划线)_分开
muti_function_token.go
项目代码目录结构
/cmd
开发cli程序目录,存放command命令
/cmd/root.go
/cmd/version.go
/api
常用来存放RESTful和RPC接口文件
/api/webapi/v1/login.go
/api/webapi/v2/login.go
/api/rpc/login.go
/docs
常用来存放项目相关文档
/docs/webapi/build.md
/docs/install.md
/docs/swagger.json
/docs/swagger.yml
/docs/api.go
/configs *
配置相关,这个目录下存放初始化配置脚本,配置文件,(如果有)配置映射脚本。
/configs/webapi.yml
/configs/sync.yml
/configs/configs.go --> 初始化
/configs/webapi.go
/tools *
常用的工具和脚本,可以引用 /internal
或者 /pkg
里面的库。
/pkg
可以被其他的项目引用的代码模块。