gin-vue-admin文档
项目介绍
GIN-VUE-ADMIN 是一款基于GIN+VUE+ElementPlus开发的全栈基础开发平台
在线测试地址: http://demo.gin-vue-admin.com/
用户名:admin
密码: 123456
GIN-VUE-ADMIN是一个基于vue和gin开发的全栈前后端分离的开发基础平台,拥有jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供了多种示例文件,让大家把更多时间专注在业务开发上。
技术选型
- 前端:用基于vue3的Element-Plus构建基础页面。
- 后端:用Gin快速搭建基础restful风格API,Gin是一个go语言编写的Web框架。
- 数据库:采用MySql>5.7版本,数据库引擎 innoDBimportant,使用gorm实现对数据库的基本操作,已添加对sqlite数据库的支持。
- 缓存:使用Redis实现记录当前活跃用户的jwt令牌并实现多点登录限制。
- API文档:使用Swagger构建自动化文档。
- 配置文件:使用fsnotify和viper实现yaml格式的配置文件。
- 日志:使用zap实现日志记录。
主要功能
- 插件中心 NEW:基于 Gva自己的一套设计风格,独创 go的插件中心,现已支持 :微信支付、登录等,K8s相关操作 ,第三方登录 等等插件
- 权限管理:基于jwt和casbin实现的权限管理
- 文件上传下载:实现基于七牛云的文件上传操作(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
- 用户管理:系统管理员分配用户角色和角色权限。
- 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。
- 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
- api管理:不同用户可调用的api接口的权限不同。
- 配置管理:配置文件可前台修改(测试环境不开放此功能)。
- 富文本编辑器:MarkDown编辑器功能嵌入。
- 条件搜索:增加条件搜索示例。
- restful示例:可以参考用户管理模块中的示例API。
前端文件参考: src/view/superAdmin/api/api.vue 后台文件参考: server/model/system/sys_api.go
- 多点登录限制:需要在config.yaml中把system中的useMultipoint修改为true(需要自行配置Redis和Config中的Redis参数,测试阶段,有bug请及时反馈)。
- 分片长传:提供文件分片上传和大文件分片上传功能示例。
- 表单生成器:表单生成器借助 Variant Form。
- 代码生成器:后台基础逻辑以及简单curd的代码生成器。
作者:海马 创建时间:2024-01-09 16:24
最后编辑:海马 更新时间:2024-12-22 19:32
最后编辑:海马 更新时间:2024-12-22 19:32