这个项目能做什么
gin-vue-admin 是一个基于 Vue3 和 Gin 的全栈前后端分离开发平台,集成 JWT 鉴权、Casbin 权限、动态路由、代码生成器、表单生成器及 AI 辅助功能,支持快速搭建企业级业务系统。
## 核心特性
- **权限管理**:基于 JWT 和 Casbin 实现细粒度的 API 和菜单权限控制。
- **动态路由与菜单**:根据用户角色动态生成路由和菜单。
- **代码生成器**:一键生成前后端基础 CRUD 代码,支持表单生成器。
- **AI 辅助开发**:内置 MCP 辅助服务,支持 AI 编辑器集成,可快速生成业务代码。
- **文件上传下载**:支持七牛云、阿里云、腾讯云等云存储,提供分片上传功能。
- **多点登录限制**:基于 Redis 实现多端登录状态控制。
- **分页封装**:前端使用 mixins 封装分页逻辑,简化开发。
- **配置管理**:支持在线修改配置文件(演示站除外)。
- **Swagger 文档**:自动生成 API 文档。
## 技术栈
- **前端**:Vue 3、Element Plus、Vite
- **后端**:Go、Gin、GORM
- **数据库**:MySQL / MariaDB(5.7+)
- **缓存**:Redis
- **日志**:Zap
- **配置**:Viper + fsnotify
## 快速开始
### 环境要求
- Node.js >= 18.16.0
- Go >= 1.22
### 后端启动
```bash
git clone https://github.com/flipped-aurora/gin-vue-admin.git
cd server
go generate
go run .
```
### 前端启动
```bash
cd web
npm install
npm run serve
```
### Swagger 文档
```bash
cd server
swag init
```
启动后访问 `http://localhost:8888/swagger/index.html` 查看 API 文档。
## 项目文档
- 在线文档:https://www.gin-vue-admin.com
- 初始化指南:https://www.gin-vue-admin.com/guide/start-quickly/initialization.html
- 教学视频:Bilibili 搜索 gin-vue-admin
- 插件市场:https://plugin.gin-vue-admin.com/
## 在线演示
- 演示站:http://demo.gin-vue-admin.com (账号 admin / 123456)
- 授权版演示:https://vip.gin-vue-admin.com
## 开源许可
本项目采用 Apache License 2.0 开源许可。使用、修改和分发时请遵循仓库中的 LICENSE 文件,并保留许可证要求的适用声明。如需授权版功能或官方商业支持,请购买商业授权。
评论
0 评分人数达到10人后显示
登录后参与讨论。