/gin-blog-template

React+Gin Blog Template

Primary LanguageGoMIT LicenseMIT

Gin-Blog-Template

licensedocker pullGoReportCard

项目功能

  • 双 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 启动

docker-compose up -d
启动成功访问 ——> 部署地址:5678

注意:启动后立刻请求,可能会有500的错误,请等待MySQL完全启动后再试

监控配置

项目启动后,可以直接导入 grafana 仪表盘 deploy/grafana/gin-blog.json

image

Token 流程

Snipaste_2024-07-17_14-20-42

Star History

Star History Chart