Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sumingcheng/gin-blog-template
React+Gin Blog Template
https://github.com/sumingcheng/gin-blog-template
blog gin go golang logger
Last synced: 18 days ago
JSON representation
React+Gin Blog Template
- Host: GitHub
- URL: https://github.com/sumingcheng/gin-blog-template
- Owner: sumingcheng
- License: mit
- Created: 2024-06-23T13:53:46.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-08-13T02:17:51.000Z (4 months ago)
- Last Synced: 2024-11-14T14:27:27.777Z (about 1 month ago)
- Topics: blog, gin, go, golang, logger
- Language: Go
- Homepage:
- Size: 514 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Gin-Blog-Template
## 项目功能
- **双 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](https://github.com/user-attachments/assets/a3b15eea-dcf7-4ced-88da-4126d29e6190)
## Token 流程
![Snipaste_2024-07-17_14-20-42](https://github.com/user-attachments/assets/8cea318f-2302-4f19-b5a1-301714d1a00e)## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=sumingcheng/gin-blog-template&type=Timeline)](https://star-history.com/#sumingcheng/gin-blog-template&Timeline)