Go
项目介绍
youlai-gin 是 vue3-element-admin 的 Go 后端实现,基于 Gin + GORM,采用 RBAC 权限模型,集成 JWT / Redis,用于企业级前后端分离权限管理系统。
技术栈
以仓库配置为准(go.mod / configs/*.yaml):
| 分类 | 技术选型 | 说明 |
|---|---|---|
| 运行时 | Go 1.21+ | 推荐使用最新稳定版 |
| Web 框架 | Gin | 轻量高性能 Web 框架 |
| 数据访问 | GORM | Go ORM 库 |
| 数据库 | MySQL 5.7 ~ 8.x | 推荐 8.x |
| 缓存 | Redis 7.x | 会话与缓存 |
| 认证 | JWT | 无状态认证 |
| 接口文档 | Swagger | /swagger/index.html |
目录结构
text
youlai-gin/
├─ configs/ # 配置文件
│ ├─ dev.yaml # 开发环境配置
│ └─ prod.yaml # 生产环境配置
├─ docs/ # 项目文档
├─ internal/ # 核心业务源码
│ ├─ auth/ # 认证模块
│ ├─ health/ # 健康检查
│ ├─ platform/ # 平台模块
│ ├─ router/ # 路由注册
│ └─ system/ # 系统模块
├─ pkg/ # 公共组件
├─ sql/ # 数据库脚本
│ └─ mysql/
│ └─ youlai_admin.sql # 初始化脚本
├─ go.mod # Go 模块定义
└─ main.go # 入口文件必需服务
- MySQL
- Redis
