布局参考project-layout,该项目非Go官方标准,但是已经是行业主流。
- Google wire
$ go install github.com/google/wire/cmd/wire@latest
- go模块
$ go env -w GO111MODULE=on $ go env -w GOPROXY=https://goproxy.cn,direct
- 参考: (Robert C. Martin)
- swag:
go get -u github.com/swaggo/swag/cmd/swag // 引入依赖 go get -u github.com/swaggo/gin-swagger go get -u github.com/swaggo/files
- 初始化依赖
$ go mod tidy
- 命令
# 使用make # 打包(Linux/MacOS 下),在项目目录下执行make命令 $ make # 删除已打的包 $ make clean
.
├── bin
│ └── configs
├── cmd
│ └── gin_wire_layout
├── configs
├── docs
├── internal
│ ├── model
│ │ ├── mysql
│ │ └── po
│ ├── repo
│ ├── router
│ └── service
├── pkg
│ ├── bootstrap
│ ├── colorx
│ ├── connect
│ │ ├── mysqlx
│ │ └── redisx
│ ├── jwt
│ ├── security
│ ├── serverx
│ ├── util
│ └── version
└── scripts