littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于Gin和Vue的全栈后台管理系统

项目简介

Gin-vue-admin 是一个基于 Vue 和 Gin 开发的全栈前后端分离的后台管理系统。该系统集成了 JWT 认证、动态路由、动态菜单、Casbin 权限管理、表单生成器、代码生成器等功能,还提供了多种示例文件,能帮助开发者专注于业务开发。

项目的主要特性和功能

  1. 权限管理:基于 JWT 和 Casbin 实现。
  2. 文件上传与下载:支持七牛云、阿里云、腾讯云等平台。
  3. 分页封装:前端用 mixins 封装分页功能。
  4. 用户管理:系统管理员可分配用户角色和权限。
  5. 角色管理:可创建角色并分配 API 和菜单权限。
  6. 菜单管理:能动态配置用户菜单,支持不同角色不同菜单。
  7. API 管理:不同用户有不同的 API 调用权限。
  8. 配置管理:支持前台修改配置文件。
  9. 条件搜索:提供条件搜索示例。
  10. Restful 示例:用户管理模块中有 Restful API 示例。
  11. 多点登录限制:支持此功能,需配置 Redis。
  12. 分片上传:支持文件分片上传和大文件上传。
  13. 代码生成器:提供后台基础逻辑和简单 CURD 的代码生成。

安装使用步骤

1. 环境准备

  • Node.js 版本 > v16.8.3
  • Golang 版本 >= v1.16
  • 推荐使用 Goland 作为 IDE

2. 后端项目安装与运行

  1. 复制项目到本地。
  2. 进入 server 目录: bash cd server
  3. 使用 go mod 安装依赖包: bash go generate
  4. 编译并运行后端服务: bash go build -o server main.go ./server

3. 前端项目安装与运行

  1. 进入 web 目录: bash cd web
  2. 安装依赖: bash npm install
  3. 启动前端项目: bash npm run serve

4. API 文档生成

  1. 安装 Swagger。
  2. 生成 API 文档: bash cd server swag init
  3. 启动后端服务后,访问 http://localhost:8888/swagger/index.html 查看 API 文档。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】