gin项目架构
│ .gitignore
│ docker-compose.yml
│ Dockerfile
│ go.mod
│ go.sum
│ main.go
│ main_test.go
│ README.md
│ swagger.yaml
│ userInfoService
│
├─conf
│ db.toml
│
├─docs
│ auth.go
│ doc.go
│
├─logs
│ error.log.20220816
│ error.log.20220818
│ error.log.20220819
│ error.log.20220822
│ error.log.20220825
│ log.20220816
│ log.20220818
│ log.20220819
│ log.20220822
│ log.20220825
│
├─middlewares
│ jwt.go
│
├─models
│ jwt_auth.go
│ models.go
│
├─pkg
│ ├─e
│ │ code.go
│ │ message.go
│ │
│ ├─logging
│ │ logging.go
│ │
│ ├─setting
│ │ setting.go
│ │
│ └─util
│ jwt.go
│
└─routers
│ routers.go
│
└─api
auth.go
包含的组件:
gorm
zap日志
Jwt
单元测试
swagger文档生成
docker部署
针对user表,实现增删查改,使用gorm,jwt,实现单元测试,实现swagger文档自动生成,上传git仓库,最后用docker从git仓库拉取代码,并部署服务,把一套开发脚手架搭建起来,跑通整个开发流程
代码地址:
https://github.com/keyunq/docker-gin-start-kit
仅供参考
工作区模式
在项目的上级目录
执行 go work init userInfoService
生成go.work文件,vscode就不会报错
工作区又新建一个项目feishuAPIService,需要加入go.work文件,go work use feishuAPIService 或者直接编辑go.