这个项目能做什么

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 文件,并保留许可证要求的适用声明。如需授权版功能或官方商业支持,请购买商业授权。