项目简介
Gin-vue-admin 是一个基于 Vue 和 Gin 开发的全栈前后端分离的后台管理系统。该系统集成了 JWT 认证、动态路由、动态菜单、Casbin 权限管理、表单生成器、代码生成器等功能,还提供了多种示例文件,能帮助开发者专注于业务开发。
项目的主要特性和功能
- 权限管理:基于 JWT 和 Casbin 实现。
- 文件上传与下载:支持七牛云、阿里云、腾讯云等平台。
- 分页封装:前端用
mixins
封装分页功能。 - 用户管理:系统管理员可分配用户角色和权限。
- 角色管理:可创建角色并分配 API 和菜单权限。
- 菜单管理:能动态配置用户菜单,支持不同角色不同菜单。
- API 管理:不同用户有不同的 API 调用权限。
- 配置管理:支持前台修改配置文件。
- 条件搜索:提供条件搜索示例。
- Restful 示例:用户管理模块中有 Restful API 示例。
- 多点登录限制:支持此功能,需配置 Redis。
- 分片上传:支持文件分片上传和大文件上传。
- 代码生成器:提供后台基础逻辑和简单 CURD 的代码生成。
安装使用步骤
1. 环境准备
- Node.js 版本 > v16.8.3
- Golang 版本 >= v1.16
- 推荐使用 Goland 作为 IDE
2. 后端项目安装与运行
- 复制项目到本地。
- 进入
server
目录:bash cd server
- 使用
go mod
安装依赖包:bash go generate
- 编译并运行后端服务:
bash go build -o server main.go ./server
3. 前端项目安装与运行
- 进入
web
目录:bash cd web
- 安装依赖:
bash npm install
- 启动前端项目:
bash npm run serve
4. API 文档生成
- 安装 Swagger。
- 生成 API 文档:
bash cd server swag init
- 启动后端服务后,访问 http://localhost:8888/swagger/index.html 查看 API 文档。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】