- air 热重载。
- gin 路由框架。
- 基于 Viper + Cast 实现配置方案。
- 使用 Gorm 对象关系映射。
- 使用 Govalidator 验证请求。
- 使用 Zap 高性能日志库、集成 lumberjack 滚动日志实现方案。
- 使用 go-redis/redis 作为操作
Redis
的基础库。 - 基于 base64Captcha 图片验证码库。
- 统一响应
reponse
包。 - 统一短信
sms
包,支持阿里云、腾讯云。 - 发送短信验证码
verifycode
包。 - 基于 Email SMTP Driver 的发送
email
包。 - 密码
hash
包。 - 基于 golang-jwt 的授权包
jwt
。 - 基于 ulule/limiter 中间件。
- 基于 Cobra 命令行工具,以及基于 Ansi 支持高亮输出的终端打印信息包
console
。 - 生成假数据 Faker
- 基于 imaging 的图片裁剪。
启动容器:
make up
进入容器:
make exec
停止容器:
make down
运行迁移文件:
make exec
go run main.go migrate up
填充假数据
make exec
go run main.go seed