1 Star 5 Fork 3

张亚飞 / Perfect-Vue-Admin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

项目文档

基本介绍

​ 基于 Gin 和 Vue 开发的前后端分离的后台管理系统, 前端基于 Vue 的 Element-UI 构建基础 页面,后端基于 Gin 搭建 Web 服务端,采用 Gorm 对 MySQL 数据库进行 CURD 操作,使用 Redis 实现记录当前活跃用户的 jwt 令牌并实现多点登录限制,使用 swagger 构建自动化文档,使用 viper 实现配置文件的解析,使用 go-loggging 实现日志记录。 集成角色权限管理、 jwt 鉴权、动态路由、动态菜单、 casbin 鉴权、表单生成器、代码生成器等功能,可以让开发者花更多时间专注在业务上。

1. 技术选型

  • 前端:用基于vueElement-UI构建基础页面。
  • 后端:用Gin快速搭建基础restful风格API,Gin是一个go语言编写的Web框架。
  • 数据库:采用MySql(5.7.17)版本,使用gorm实现对数据库的基本操作,已添加对sqlite数据库的支持。
  • 缓存:使用Redis实现记录当前活跃用户的jwt令牌并实现多点登录限制。
  • API文档:使用Swagger构建自动化文档。
  • 配置文件:使用fsnotifyviper实现yaml格式的配置文件。
  • 日志:使用go-logging实现日志记录。

2. 项目结构

 	server
     	 │  config.yaml
         │  go.mod
         │  go.sum
         │  main.go
         ├─api
         ├─config
         ├─core
         ├─docs
         ├─global
         ├─initialize
         ├─log
         ├─middleware
         ├─model   
         ├─resource
         ├─route
         ├─service
         ├─static
         │  └─upload          
         └─utils
     └─web            (前端文件)
        ├─public        (发布模板)
        └─src           (源码包)
            ├─api       (向后台发送ajax的封装层)
            ├─assets	(静态文件)
            ├─components(组件)
            ├─router	(前端路由)
            ├─store     (vuex 状态管理仓)
            ├─style     (通用样式文件)
            ├─utils     (前端工具库)
            └─view      (前端页面)

3. 主要功能

  • 用户管理:系统管理员负责用户基本信息增删改查,角色与对应权限的分配。
  • 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。
  • 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
  • api管理:不同用户可调用的api接口的权限不同。
  • 权限管理:基于jwtcasbin实现的权限管理
  • 字典管理:字典可以自定义设置
  • 配置管理:配置文件可前台修改(测试环境不开放此功能)
  • 富文本编辑器:Quill和MarkDown编辑器功能嵌入。
  • 文件上传下载:本地和远程。
  • 表单生成器:表单生成器借助 @form-generator
  • 代码生成器:后台基础逻辑以及简单curd的代码生成器。
  • 发送邮件

4. 主要功能截图

MIT License Copyright (c) 2020 张亚飞 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

Perfect Admin的新版本 展开 收起
Go
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/zhangyafeii/perfect-vue-admin.git
git@gitee.com:zhangyafeii/perfect-vue-admin.git
zhangyafeii
perfect-vue-admin
Perfect-Vue-Admin
master

搜索帮助