项目简介
这是一个全栈前后端分离的开发基础平台,基于Gin框架和Vue开发。集成了jwt鉴权、动态路由、动态菜单等功能,可助力开发者更专注于业务开发,能快速搭建中小型项目。
项目的主要特性和功能
- 前后端分离架构:前端用基于VUE2的Element - UI构建页面,后端使用Gin框架,通过RESTful API通信。
- 身份验证与授权:使用JWT进行用户身份验证,利用Redis记录活跃用户的jwt令牌并限制多点登录;用Casbin进行访问控制,依据用户角色和权限验证。
- 数据库操作:采用MySql(版本 > 5.7,数据库引擎InnoDB),借助gorm实现数据库基本操作。
- 系统管理功能:涵盖用户管理、角色管理、菜单管理、部门管理、岗位管理、设置管理、客户管理等,提供创建、删除、更新、查看等操作。
- 日志记录:使用Logrus实现日志记录。
- 配置管理:采用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】