- 双 Token 登录:实现了基于令牌的鉴权机制。
- 日志管理:引入了
logrus进行日志文件的自动切割和轮换。 - 配置管理:使用
viper配置格式及环境变量的集成。 - 错误处理:
translate实现错误信息的翻译。 - 文档生成:
SwaggerAPI 文档。 - 数据库操作:
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