[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