go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
go install github.com/atpuxiner/gtools/gtcli@latest
gtcli grapi new -p <项目名称> -m <模块名称> -d <目录(不指定则默认.)>
cd到上面创建的项目根目录
gtcli grapi add -a <api名称> -v <版本号(不指定则默认v1)>
go get -u
go mod tidy
go install github.com/swaggo/swag/cmd/swag@latest
go fmt ./...
swag init
go build -o grapi.exe main.go
./grapi.exe runserver
go build -o grapi main.go
./grapi runserver
└── grapi
├── app (应用)
│ ├── api ├── (api)
│ │ └── v1 │ └── (v1)
│ ├── business ├── (业务)
│ ├── datatype ├── (数据类型)
│ │ ├── entity │ ├── (实体)
│ │ └── model │ └── (模型)
│ ├── initializer ├── (初始化)
│ │ ├── conf │ ├── (配置)
│ │ ├── db │ ├── (数据库)
│ │ ├── logger │ ├── (日志)
│ │ └── redis │ └── (redis)
│ ├── middleware ├── (中间件)
│ ├── router ├── (路由)
│ └── utils └── (utils)
├── cmd (命令目录)
├── config (配置目录)
├── deploy (部署目录)
├── docs (文档目录)
├── log (日志目录)
├── .gitignore
├── go.mod
├── LICENSE
├── main.go
└── README.md
This project is released under the MIT License (MIT). See LICENSE