- 双 Token 登录:实现了基于令牌的鉴权机制。
- 日志管理:引入了
logrus
进行日志文件的自动切割和轮换。 - 配置管理:使用
viper
配置格式及环境变量的集成。 - 错误处理:
translate
实现错误信息的翻译。 - 文档生成:
Swagger
API 文档。 - 数据库操作:
GORM
操作MySQL
数据库。 - 性能监控:暴露
Metric
指标,使用Prometheus + Grafana
监控。 - 前端技术栈:
vite + react + chakra-ui
。
git clone https://github.com/sumingcheng/gin-blog.git
进入项目目录
进入项目目录
make build
docker-compose up -d
启动成功访问 ——> 部署地址:5678
注意:启动后立刻请求,可能会有500
的错误,请等待MySQL
完全启动后再试
项目启动后,可以直接导入 grafana
仪表盘 deploy/grafana/gin-blog.json