【golang】gin框架集成相关组件及docker部署-一些要点记录

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值