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

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

项目简介

这是一个全栈前后端分离的开发基础平台,基于Gin框架和Vue开发。集成了jwt鉴权、动态路由、动态菜单等功能,可助力开发者更专注于业务开发,能快速搭建中小型项目。

项目的主要特性和功能

  1. 前后端分离架构:前端用基于VUE2的Element - UI构建页面,后端使用Gin框架,通过RESTful API通信。
  2. 身份验证与授权:使用JWT进行用户身份验证,利用Redis记录活跃用户的jwt令牌并限制多点登录;用Casbin进行访问控制,依据用户角色和权限验证。
  3. 数据库操作:采用MySql(版本 > 5.7,数据库引擎InnoDB),借助gorm实现数据库基本操作。
  4. 系统管理功能:涵盖用户管理、角色管理、菜单管理、部门管理、岗位管理、设置管理、客户管理等,提供创建、删除、更新、查看等操作。
  5. 日志记录:使用Logrus实现日志记录。
  6. 配置管理:采用yaml格式的配置文件。

安装使用步骤

环境准备

  • 安装Go语言开发环境(建议版本Go 1.16以上)。
  • 安装Node.js(前端nodejs版本:v16.16.0)和npm,用于前端开发。
  • 安装Git,用于下载项目代码。

后端开发环境搭建

  • 进入项目目录:cd Gin-Admin-Vue
  • 运行后端项目:go run main.go

前端开发环境搭建

  • 进入前端项目目录:cd front
  • 安装依赖:npm install
  • 运行前端项目:npm run serve

数据库初始化

  • 创建MySQL数据库,并导入提供的数据库初始化脚本。

运行和测试

  • 访问后端API地址,如http://localhost:8080/api/v1/admins/list,测试API是否可用。
  • 访问前端地址,如http://localhost:8081/,进行前端操作。

请注意,以上步骤仅适用于本地开发环境,生产环境部署可能需要额外的配置和步骤。

下载地址

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