【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.work文件。

go 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值