Gin-Vue-Admin
最后更新于:2022-04-02 02:38:38
[TOC]
> [官方文档](http://doc.henrongyi.top/introduce/)
## 技术选型
* 前端:用基于`vue`的`Element-UI`构建基础页面。
* 后端:用`Gin`快速搭建基础restful风格API,`Gin`是一个go语言编写的Web框架。
* 数据库:采用`MySql`(5.6.44)版本,使用`gorm`实现对数据库的基本操作,已添加对sqlite数据库的支持。
* 缓存:使用`Redis`实现记录当前活跃用户的`jwt`令牌并实现多点登录限制。
* API文档:使用`Swagger`构建自动化文档。
* 配置文件:使用`fsnotify`和`viper`实现`yaml`格式的配置文件。
* 日志:使用`go-logging`实现日志记录。
## 主要功能
* 权限管理:基于`jwt`和`casbin`实现的权限管理
* 文件上传下载:实现基于七牛云的文件上传操作(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
* 分页封装:前端使用mixins封装分页,分页方法调用mixins即可
* 用户管理:系统管理员分配用户角色和角色权限。
* 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。
* 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
* api管理:不同用户可调用的api接口的权限不同。
* 配置管理:配置文件可前台修改(测试环境不开放此功能)。
* 富文本编辑器:MarkDown编辑器功能嵌入。
* 条件搜索:增加条件搜索示例。
* restful示例:可以参考用户管理模块中的示例API。
前端文件参考: src\view\superAdmin\api\api.vue
后台文件参考: model\dnModel\api.go
';