政务服务网站建设资金,深圳龙华建网站公司,扬州建设工程交易网,wordpress 图片 宽 高关于gtools
golang非常奈斯#xff0c;gin作为web框架也非常奈斯#xff0c;但我们在开发过程中#xff0c;前期搭建会花费大量的时间#xff0c;且还不尽人意。
为此我集成了gin-restful-api的模板gin-layout#xff0c;还有脚手架一键生成项目。
集成相关
ginviperz…关于gtools
golang非常奈斯gin作为web框架也非常奈斯但我们在开发过程中前期搭建会花费大量的时间且还不尽人意。
为此我集成了gin-restful-api的模板gin-layout还有脚手架一键生成项目。
集成相关
ginviperzapgorm…
脚手架使用
go get -u github.com/atpuxiner/gtools/gtcligo install github.com/atpuxiner/gtools/gtcligtcli gin -p 项目名称 -m 模块名称 -d 目录(不指定则默认当前)
项目启动
1cd 到项目根目录2初始化相关 第三方模块 go get -ugo mod tidy swagger swag init 3编译启动 win: go build -o gin-layout.exe main.go./gin-layout.exe runserver linux: go build -o gin-layout main.go./gin-layout runserver
项目结构
ABDABD模式 A apiB businessD datatype 调用过程main.go(initializer) - router(middleware) - api - business - (datatype)项目结构详情命名经过多次修改敲定简洁易懂ABD目录贴合避免杂乱无章└── gin-layout├── app (应用)│ ├── api (api)│ │ └── v1 - (v1版本)│ ├── business (业务)│ ├── datatype (数据类型)│ │ ├── entity - (实体)│ │ ├── model - (模型)│ ├── initializer (初始化)│ │ ├── conf - (配置)│ │ ├── db - (数据库)│ │ ├── logger - (日志)│ │ └── redis - (redis)│ ├── middleware (中间件)│ ├── router (路由)│ └── utils (公共)├── cmd (命令目录)├── config (配置目录)├── deploy (部署目录)├── docs (文档目录)├── log (日志目录)├── .gitignore├── go.mod├── LICENSE├── main.go└── README.md