cd ./deploy && docker-compose build && docker-compose up -d
- 包含
mysql redis fastdfs nginx
镜像
- 涉及:
golang
gin
gorm
mysql
redis
viper
websocket
crons
base64Captcha
fastdfs
docker-compose
ratelimit
-
config
:配置文件存放 -
dao
:数据库连接 -
model/dto
:结构体模型及其方法 -
model/entity
:请求参数模型 -
model/vo
:视图模型,即接口返回模型 -
routers
:路由及中间件 -
service
:业务逻辑 -
tests
: 单元测试 -
utils
:工具类包含如下- 阿里云短信/验证码生成
- 跨域中间件
- JWTtoken生成/解析/验证/刷新
- 配置文件读取/解析/监听
- MD5密码
- 基础响应格式/可带总数页数状态码等
- 自定义的响应状态码及响应提示
- 定时器任务
- 常用工具函数
- tripleDES加解密
- 特定类型验证
- 图片验证码生成/验证
- websocket长连接处理(含token)
- 公共常用请求参数验证,contxtverify.go
- 敏感词过滤
ratelimit
过载保护中间件
VScode
扩展安装
$env:GO111MODULE="on"
$env:GOPROXY="https://goproxy.io"
go env -w GOPROXY=https://goproxy.io,direct
go env -w GOPRIVATE=*.corp.example.com
- 扩展管理--代理设置(默认override,改成on)
- 内存逃逸分析:
go build -gcflags '-m'
-
例:
fead(type)
:本次提交概述 -
type
: 本次 commit 的类型,诸如 bugfix docs style 等,参考如下:fead
:添加新功能fix
:修补缺陷docs
:修改文档style
:修改格式refactor
:重构perf
:优化test
:增加测试chore
:构建过程或辅助工具的变动revert
:回滚到上一个版本
-
scope
: 本次commit
波及的范围 -
subject
: 简明扼要的阐述下本次commit
的主旨,在原文中特意强调了几点:- 使用祈使句,是不是很熟悉又陌生的一个词
- 首字母不要大写
- 结尾无需添加标点