提交 02025f21 编写于 作者: R rainyan

新增英文注释,修改部分中文注释

上级 6690736f
<div align=center>
<img src="http://qmplusimg.henrongyi.top/gvalogo.jpg" width=300" height="300" />
</div>
<div align=center>
<img src="https://img.shields.io/badge/golang-1.12-blue"/>
<img src="https://img.shields.io/badge/gin-1.4.0-lightBlue"/>
<img src="https://img.shields.io/badge/vue-2.6.10-brightgreen"/>
<img src="https://img.shields.io/badge/element--ui-2.12.0-green"/>
<img src="https://img.shields.io/badge/gorm-1.9.10-red"/>
</div>
[English](./README.md) | 简体中文
# 项目文档
在线文档 [http://doc.henrongyi.top/](http://doc.henrongyi.top/)
- 前端UI框架:[element-ui](https://github.com/ElemeFE/element)
- 后台框架:[gin](https://github.com/gin-gonic/gin)
## 1. 基本介绍
[在线预览](http://qmplus.henrongyi.top/)
> Gin-vue-admin是一个基于vue和gin开发的全栈前后端分离的后台管理系统,拥有jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。
## 2. 使用说明
```
- node版本 > v8.6.0
- golang版本 >= v1.11
- IDE推荐:Golang
- 各位在clone项目以后,把db文件导入自己创建的库后,最好前往七牛云申请自己的空间地址。
- 替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱
```
### 2.1 web端
```bash
# clone the project
git clone https://github.com/piexlmax/gin-vue-admin.git
# enter the project directory
cd web
# install dependency
npm install
# develop
npm run dev
```
### 2.2 server端
```bash
# 使用 go.mod
# 安装go依赖包
go list (go mod tidy)
# 编译
go build
```
### 2.3 生成swagger自动化API文档
#### 2.3.1 安装 swagger
- (1)可以翻墙
````
go get -u github.com/swaggo/swag/cmd/swag
````
- (2)无法翻墙
由于国内没法安装 go.org/x 包下面的东西,需要先安装`gopm`
```bash
# 下载gopm包
go get -v -u github.com/gpmgo/gopm
# 执行
gopm get -g -v github.com/swaggo/swag/cmd/swag
# 到GOPATH的/src/github.com/swaggo/swag/cmd/swag路径下执行
go install
```
#### 2.3.2 生成API文档
````
cd server
swag init
````
执行上面的命令后,server目录下会出现docs文件夹,登录http://localhost:8888/swagger/index.html,即可查看swagger文档
### 2.4 docker镜像
感谢 [@chenlinzhong](https://github.com/chenlinzhong)提供的docker镜像.
```
# 启动容器
docker run -itd --net=host --name=go_container shareclz/go_node /bin/bash;
# 进入容器
docker exec -it go_container /bin/bash;
git clone https://github.com/piexlmax/gin-vue-admin.git /data1/www/htdocs/go/admin;
# 启动前端
cd /data1/www/htdocs/go/admin/QMPlusVuePage;
cnpm i ;
npm run serve;
# 修改数据库配置
vi /data1/www/htdocs/go/admin/QMPlusServer/static/dbconfig/config.json;
# 启动后端
cd /data1/www/htdocs/go/admin/QMPlusServer;z
go run main.go;
```
## 3. 技术选型
- 前端:用基于`vue``Element-UI`构建基础页面。
- 后端:用`Gin`快速搭建基础restful风格API,`Gin`是一个go语言编写的Web框架。
- 数据库:采用`MySql`(5.6.44)版本,使用`gorm`实现对数据库的基本操作。
- 缓存:使用`Redis`实现记录当前活跃用户的`jwt`令牌并实现多点登录限制。
- API文档:使用`Swagger`构建自动化文档。
- 配置文件:使用`fsnotify``viper`实现`yaml`格式的配置文件。
- 日志:使用`logrus`实现日志记录。
## 4. 项目目录
```
├─erver (后端文件夹)
│ ├─api (API)
│ ├─config (配置包)
│ ├─core (內核)
│ ├─db (数据库脚本)
│ ├─docs (swagger文档目录)
│ ├─global (全局对象)
│ ├─initialiaze (初始化)
│ ├─middleware (中间件)
│ ├─model (结构体层)
│ ├─resource (资源)
│ ├─router (路由)
│ └─urtils (公共功能)
└─web (前端文件)
├─public (发布模板)
└─src (源码包)
├─api (向后台发送ajax的封装层)
├─assets (静态文件)
├─components(组件)
├─router (前端路由)
├─store (vuex 状态管理仓)
├─style (通用样式文件)
├─utils (前端工具库)
└─view (前端页面)
```
## 5. 主要功能
- 权限管理:基于`jwt``casbin`实现的权限管理
- 文件上传下载:实现基于七牛云的文件上传操作(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
- 分页封装:前端使用mixins封装分页,分页方法调用mixins即可
- 用户管理:系统管理员分配用户角色和角色权限。
- 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。
- 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
- api管理:不同用户可调用的api接口的权限不同。
- 配置管理:配置文件可前台修改(测试环境不开放此功能)。
- 富文本编辑器:MarkDown编辑器功能嵌入。
- 条件搜索:增加条件搜索示例。
```
前端文件参考: src\view\superAdmin\api\api.vue
后台文件参考: model\dnModel\api.go
```
- 多点登录限制:需要在`config.yaml`中把`system`中的`useMultipoint`修改为true(需要自行配置Redis和Config中的Redis参数,测试阶段,有bug请及时反馈)。
- 分片长传:提供文件分片上传和大文件分片上传功能示例。
- 表单生成器:表单生成器借助 [@form-generator](https://github.com/JakHuang/form-generator)
- 代码生成器:后台基础逻辑以及简单curd的代码生成器。
## 6. 计划任务
- [ ] 导入,导出Excel
- [ ] Echart图表支持
- [ ] 工作流,任务交接功能开发
- [ ] 单独前端使用模式以及数据模拟
## 7. 更新日志
| 日期 | 日志 |
| :---: | --- |
|2020/01/07| 角色增加数据资源功能 增加数据资源关联返回 演示环境代码已同步 开启了多点登录拦截 可能会被其他人挤掉 |
|2020/01/13| 增加了配置管理功能 此功能不发表至测试环境 待保护机制以及服务重启机制发开完成后才会发表值测试环境 请自行clone且导入sql体验 |
|2020/02/21| 修改了casbin的自定义鉴权方法,使其完全支持RESTFUL的/:params以及?query= 的接口模式 |
|2020/03/17| 增加了验证码功能 使用了 [@dchest/captcha](https://github.com/dchest/captcha)库 |
|2020/03/30| 代码生成器开发完成 表单生成器开发完成 使用了[@form-generator](https://github.com/JakHuang/form-generator) 库 |
|2020/04/01| 增加前端历史页签功能,增加(修改)条件查询示例,前端背景色调修改为白色。(如不需要此功能可以在`web/src/view/layout/index.vue`中屏蔽`HistoryComponent`背景色调,为本页260行&.el-main中的`background`属性) |
|2020/04/04| 启动2.x版本,项目文档规范化,日志功能改造,方法增加英文注释 |
## 8. 团队博客
> https://blog.henrongyi.top
>
>内有前端框架教学视频。如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。
## 9. 教学视频
### 9.1 环境搭建
> 腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html (等待最新视频录制)
### 9.2 模板使用
>腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html (等待最新视频录制)
### 9.3 golang基础教学视频录制中...
> 地址:https://space.bilibili.com/322210472/channel/detail?cid=108884
## 10. 联系方式
| 奇淼 | krank666 |QQ群|
| :---: | :---: | :---: |
| <img src="http://qmplusimg.henrongyi.top/jjz.jpg" width="180"/> | <img src="http://qmplusimg.henrongyi.top/yx.jpg" width="180"/> | <img src="http://qmplusimg.henrongyi.top/qq.jpg" width="180"/> |
### - QQ交流群:622360840
### - 微信交流群:可以添加上面任意一位开发者,备注"加入gin-vue-admin交流群"
## 11. 开发者列表
| 昵称 | 项目职务 | 姓 |
| ---- | ---- | ---- |
| [@piexlmax](https://github.com/piexlmax) | 项目发起者 | 蒋 |
| [@krank666](https://github.com/krank666) | 前端开发 | 尹 |
| [@1319612909](https://github.com/1319612909) | 前端UI开发 | 杜 |
| [@granty1](https://github.com/granty1) | 后台开发 | 印 |
| [@Ruio9244](https://github.com/Ruio9244) | 全栈开发 | 严 |
| [@chen-chen-up](https://github.com/chen-chen-up) | 新手开发 | 宋 |
## 12. 捐赠
| 支付宝 | 微信 |
| :---: | :---: |
| ![markdown](http://qmplusimg.henrongyi.top/zfb.png "支付宝") | ![markdown](http://qmplusimg.henrongyi.top/wxzf.png "微信") |
\ No newline at end of file
...@@ -3,250 +3,246 @@ ...@@ -3,250 +3,246 @@
<img src="http://qmplusimg.henrongyi.top/gvalogo.jpg" width=300" height="300" /> <img src="http://qmplusimg.henrongyi.top/gvalogo.jpg" width=300" height="300" />
</div> </div>
<div align=center> <div align=center>
<img src="https://img.shields.io/badge/vue-2.6.10-brightgreen"/>
<img src="https://img.shields.io/badge/element--ui-2.12.0-green"/>
<img src="https://img.shields.io/badge/golang-1.12-blue"/> <img src="https://img.shields.io/badge/golang-1.12-blue"/>
<img src="https://img.shields.io/badge/gin-1.4.0-lightBlue"/> <img src="https://img.shields.io/badge/gin-1.4.0-lightBlue"/>
<img src="https://img.shields.io/badge/vue-2.6.10-brightgreen"/>
<img src="https://img.shields.io/badge/element--ui-2.12.0-green"/>
<img src="https://img.shields.io/badge/gorm-1.9.10-red"/> <img src="https://img.shields.io/badge/gorm-1.9.10-red"/>
</div> </div>
# 开发文档 English | [简体中文](./README-zh_CN.md)
[在线文档](http://doc.henrongyi.top/) [http://doc.henrongyi.top/](http://doc.henrongyi.top/)
本模板使用前端ui框架为 element-ui https://element.eleme.cn/#/zh-CN 前端组件可查看elementUi文档使用
## 1. 基本介绍
>GIN-VUE-ADMIN是一个基于vue和gin开发的全栈前后端分离的后台管理系统,拥有jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。
## 2. 技术选型
- 后端采用golang框架gin,快速搭建基础restful风格API
- 前端项目采用VUE框架,构建基础页面 # Project Guidelines
Online Documentation [http://doc.henrongyi.top/](http://doc.henrongyi.top/)
- 数据库采用Mysql(5.6.44)版本不同可能会导致SQL导入失败 - Web UI Framework:[element-ui](https://github.com/ElemeFE/element)
- Server Franmework:[gin](https://github.com/gin-gonic/gin)
- 使用redis实现记录当前活跃用户的jwt令牌并实现多点登录限制 ## 1. Basic Introduction
[Online Demo](http://qmplus.henrongyi.top/)
- 使用swagger构建自动化文档 > Gin-vue-admin is a full-stack (frontend and backend separation) framework designed for management system.
> It integrates multiple functions, such as JWT authentication, dynamic routing, dynamic menu, casbin authentication, form generator, code generator, etc. So that you can focus more time on your business Requirements.
- 使用fsnotify和viper实现json格式配置文件
- 使用logrus实现日志记录
- 使用gorm实现对数据库的基本操作
## 3. 项目目录
## 2. Getting started
``` ```
├─erver (后端文件夹) - node version > v8.6.0
│ ├─api (API) - golang version >= v1.11
│ ├─config (配置包) - IDE recommendation: Goland
│ ├─core (內核) - After you clone the project, use the scripts in directory db to create your own database.
│ ├─db (数据库脚本) - We recommend you to apply for your own cloud service in QINIU. Replace the public key, private key, warehouse name and default url address with your own, so as not to mess up the test database.
│ ├─docs (swagger文档目录)
│ ├─global (全局对象)
│ ├─initialiaze (初始化)
│ ├─middleware (中间件)
│ ├─model (结构体层)
│ ├─resource (资源)
│ ├─router (路层)
│ └─urtils (公共功能)
└─web (前端文件)
├─public (发布模板)
└─src (源码包)
├─api (向后台发送ajax的封装层)
├─assets (静态文件)
├─components(组件)
├─router (前端路由)
├─store (vuex 状态管理仓)
├─style (通用样式文件)
├─utils (前端工具库)
└─view (前端页面)
``` ```
## 4. 主要功能 ### 2.1 web
- 权限管理:基于jwt和casbin实现的权限管理
- 文件上传下载:实现基于七牛云的文件上传操作(需提前注册七牛云账号) (为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西) ```bash
# clone the project
git clone https://github.com/piexlmax/gin-vue-admin.git
- 分页封装:等装了分页方法,实现分页接口并且复制粘贴就可使用分页,前端分页mixin封装 分页方法调用mixins即可 # enter the project directory
cd web
- 用户管理:系统管理员分配用户角色和角色权限。 # install dependency
npm install
- 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。 # develop
npm run dev
```
- 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。 ### 2.2 server
- api管理:不同用户可调用的api接口的权限不同。 ```bash
# using go.mod
- 配置管理:配置文件可前台修改(测试环境不开放此功能) # install go modules
go list (go mod tidy)
- 富文本编辑器:富文本编辑器,MarkDown编辑器功能嵌入 # build the server
go build
```
- 条件搜索:增加条件搜索示例 ### 2.3 API docs auto-generation using swagger
``` #### 2.3.1 swagger installation
前端文件参考: src\view\superAdmin\api\api.vue
后台文件参考: model\dnModel\api.go
```
- 多点登录限制: (1)using VPN or outside Mainland China
体验需要再 static\config中 把 system中的useMultipoint 修改为 true(需要自行配置redis和config中的redis参数)(测试阶段,有bug请及时反馈) ````
go get -u github.com/swaggo/swag/cmd/swag
````
(2)In mainland China
In mainland China, access to go.org/x is prohibited,we recommend `gopm`
- 分片长传:提供文件分片上传和大文件分片上传功能示例 ````bash
# install gopm
go get -v -u github.com/gpmgo/gopm
- 表单生成器:表单生成器借助 [@form-generator](https://github.com/JakHuang/form-generator) # get swag
gopm get -g -v github.com/swaggo/swag/cmd/swag
- 代码生成器:后台基础逻辑以及简单curd的代码生成器 # cd GOPATH/src/github.com/swaggo/swag/cmd/swag
go install
````
## 5. 计划任务 #### 2.3.2 API docs generation
- 导入,导出Excel
- Echart图表支持 ````
cd server
swag init
````
After executing the above command,`docs` will show in `server/`,then open your browser, jump into `http://localhost:8888/swagger/index.html` to see the swagger APIs.
- 工作流,任务交接功能开发 ### 2.4 docker image
- 单独前端使用模式以及数据模拟 Thanks [@chenlinzhong](https://github.com/chenlinzhong) for providing docker image.
## 6. 使用说明 ```
- golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本 # start docker
docker run -itd --net=host --name=go_container shareclz/go_node /bin/bash;
- 支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包 # come into docker
docker exec -it go_container /bin/bash;
git clone https://github.com/piexlmax/gin-vue-admin.git /data1/www/htdocs/go/admin;
- go server建议使用goland运行 减少出错可能性 # run web
cd /data1/www/htdocs/go/admin/QMPlusVuePage;
cnpm i ;
npm run serve;
- 前端项目node建议高于V8.6.0 # update db config
vi /data1/www/htdocs/go/admin/QMPlusServer/static/dbconfig/config.json;
- 到前端项目目录下运行 npm i 安装所需依赖 # run server
cd /data1/www/htdocs/go/admin/QMPlusServer;z
go run main.go;
```
- 依赖安装完成直接运行 npm run serve即可启动项目 ## 3. technical selection
### 6.1 生成swagger自动化API文档 - Frontend: using `Element-UI` based on vue,to code the page.
- Backend: using `Gin` to quickly build basic RESTful API. `Gin` is a web framework written in Go (Golang).
- DB: `MySql`(5.6.44),using `gorm` to implement data manipulation.
- Cache: using `Redis` to implement the recording of the JWT token of the currently active user and implement the multi-login restriction.
- API: using Swagger to auto generate APIs docs。
- Config: using `fsnotify` and `viper` to implement `yaml` config file。
- Log: using `logrus` record logs。
#### 6.1.1 安装 swagger ## 4. project layout
- (1)可以翻墙 ```
├─erver (backend)
│ ├─api (API entrance)
│ ├─config (config file)
│ ├─core (core code)
│ ├─db (db scripts)
│ ├─docs (swagger APIs docs)
│ ├─global (global objet)
│ ├─initialiaze (initialiazation)
│ ├─middleware (middle ware)
│ ├─model (model and services)
│ ├─resource (resources, such as static pages, templates)
│ ├─router (routers)
│ └─urtils (common utilities)
└─web (frontend)
├─public (deploy templates)
└─src (source code)
├─api (frontend APIs)
├─assets (static files)
├─components(components)
├─router (frontend routers)
├─store (vuex state management)
├─style (common styles)
├─utils (frontend common utilitie)
└─view (pages)
```` ```
go get -u github.com/swaggo/swag/cmd/swag
````
- (2)无法翻墙
由于国内没法安装 go.org/x 包下面的东西,需要先安装gopm ## 5. Features
- Authority management: Authority management based on `jwt` and `casbin`.
- File upload & download: File upload operation based on Qiniu Cloud (In order to make it easier for everyone to test, I have provided various important tokens of my Qiniu test number, and I urge you not to make things a mess).
- Pagination Encapsulation:The frontend uses mixins to encapsulate paging, and the paging method can call mixins
- User management: The system administrator assigns user roles and role permissions.
- Role management: Create the main object of permission control, and then assign different API permissions and menu permissions to the role.
- Menu management: User dynamic menu configuration implementation, assigning different menus to different roles.
- API management: Different users can call different API permissions.
- Configuration management: The configuration file can be modified in the web page (the test environment does not provide this function).
- Rich text editor: Embed MarkDown editor function.
- Conditional search: Add an example of conditional search.
```
fontend code file: src\view\superAdmin\api\api.vue
backend code file: model\dnModel\api.go
```
- Multi-login restriction: Change `userMultipoint` to true in `system` in `config.yaml` (You need to configure redis and redis parameters yourself. During the test period, please report in time if there is a bug).
- Upload file by chunk:Provides examples of file upload and large file upload by chunk.
- Form Builder:With the help of [@form-generator](https://github.com/JakHuang/form-generator).
- Code generator: Providing backend with basic logic and simple curd code generator.
```` ## 6. To-do list
go get -v -u github.com/gpmgo/gopm
````
- 再执行 - [ ] upload & export Excel
- [ ] e-chart
- [ ] workflow, task transfer function
- [ ] frontend independent mode, mock
```` ## 7. Changelog
gopm get -g -v github.com/swaggo/swag/cmd/swag
````
- 到我们GOPATH下的/src/github.com/swaggo/swag/cmd/swag路径 | Date | Log |
执行 | :---: | --- |
|2020/01/07| Added data resource function to Role, added the return of data resource association, the demo code was synchronized, and the multi-point login interception has been turned on, which may prevent being crowded out by others |
|2020/01/13| Added configuration management function. This function is not published to the test environment. The test environment will not be published until the protection mechanism and the service restart mechanism are released. Please clone and import the sql scripts into your own database |
|2020/02/21| Modified `casbin` custom authentication method to fully support `/:params and?Query=` interface modes in RESTful API |
|2020/03/17| Added verification code function with [@dchest/captcha](https://github.com/dchest/captcha) |
|2020/03/30| Code generator implementation, form generator implementation with[@form-generator](https://github.com/JakHuang/form-generator) |
|2020/04/01| Add frontend history tab function, add (modify) condition query example, and change the frontend background to white. (If you don't need this feature, you can change `background` in `&.el-main` to shield background color of `HistoryComponent`, which is located at line 260 of the code `web/src/view/layout/index.vue`) |
|2020/04/04| Starting version 2.x, standardize the project documentation, reconstructing the log function, and adding English comments to all methods |
```` ## 8. Team blog
go install
````
#### 6.1.2 生成API文档 > https://blog.henrongyi.top
- 安装完成过后在项目目录下运行 >
>
There are video courses about frontend framework in our blo. If you think the project is helpful to you, you can add my personal WeChat:shouzi_1994,your comments is welcomed。
```` ## 9. Video courses
swag init
````
- 项目文件夹下面会有 doc文件夹出现,这时候登录 localhost:8888/swagger/index.html ### 9.1 Development environment course
就可以看到 swagger文档啦
## 7. 团队博客 > Tencent video:https://v.qq.com/x/page/e3008xjxqtu.html (coming soon)
https://blog.henrongyi.top,内有前端框架教学视频,GoLang基础入门视频正在筹备中。
如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。
## 8. docker镜像
感谢 [@chenlinzhong](https://github.com/chenlinzhong)提供docker镜像
#启动容器
docker run -itd --net=host --name=go_container shareclz/go_node /bin/bash;
#进入容器
docker exec -it go_container /bin/bash;
git clone https://github.com/piexlmax/gin-vue-admin.git /data1/www/htdocs/go/admin;
#启动前端
cd /data1/www/htdocs/go/admin/QMPlusVuePage;
cnpm i ;
npm run serve;
#修改数据库配置
vi /data1/www/htdocs/go/admin/QMPlusServer/static/dbconfig/config.json;
#启动后端
cd /data1/www/htdocs/go/admin/QMPlusServer;
go run main.go;
## 9. 一点建议
各位在clone项目以后,把db文件导入自己创建的库后,最好前往七牛云申请自己的空间地址,
替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱
## 10. 测试环境地址 ### 9.2 Template course
测试环境:[http://qmplus.henrongyi.top/](http://qmplus.henrongyi.top/) > Tencent video:https://v.qq.com/x/page/c3008y2ukba.html (coming soon)
账号/密码: admin/123456
## 11. 环境搭建教学视频 ### 9.3 Golang basic course (coming soon)
腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html (等待最新视频录制) > url: https://space.bilibili.com/322210472/channel/detail?cid=108884
## 12. 模板使用教学及展示视频
腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html (等待最新视频录制)
## 13. 联系方式 ## 10. Contacts
| 奇淼 | krank666 |qq| | 奇淼 | krank666 |qq group|
| :---: | :---: | :---: | | :---: | :---: | :---: |
| <img src="http://qmplusimg.henrongyi.top/jjz.jpg" width="180"/> | <img src="http://qmplusimg.henrongyi.top/yx.jpg" width="180"/> | <img src="http://qmplusimg.henrongyi.top/qq.jpg" width="180"/> | | <img src="http://qmplusimg.henrongyi.top/jjz.jpg" width="180"/> | <img src="http://qmplusimg.henrongyi.top/yx.jpg" width="180"/> | <img src="http://qmplusimg.henrongyi.top/qq.jpg" width="180"/> |
<div align=center>
<h3>qq交流群:622360840</h3>
<h3>微信交流群可以添加任意一位开发者备注"加入gin-vue-admin交流群"</h3>
</div>
## 14. 开发者(贡献者)列表 ### QQ group: 622360840
| 开发者 | 功能 | 姓名 | ### Wechat group: add anyone above, comment "加入gin-vue-admin交流群"
| ---- | ---- | ---- |
| [@piexlmax](https://github.com/piexlmax) | 项目发起者 | 蒋 |
| [@krank666](https://github.com/krank666) | 前端开发 | 尹 |
| [@1319612909](https://github.com/1319612909) | 前端UI开发 | 杜 |
| [@granty1](https://github.com/granty1) | 后台开发 | 印 |
| [@Ruio9244](https://github.com/Ruio9244) | 全栈开发 | 严 |
| [@chen-chen-up](https://github.com/chen-chen-up) | 新手开发 | 宋 |
## 15. 更新日志
| 日期 | 日志 | ## 11. Developers
| :---: | --- |
|2020/01/07| 角色增加数据资源功能 增加数据资源关联返回 演示环境代码已同步 开启了多点登录拦截 可能会被其他人挤掉 |
|2020/01/13| 增加了配置管理功能 此功能不发表至测试环境 待保护机制以及服务重启机制发开完成后才会发表值测试环境 请自行clone且导入sql体验 |
|2020/02/21| 修改了casbin的自定义鉴权方法,使其完全支持RESTFUL的/:params以及?query= 的接口模式 |
|2020/03/17| 增加了验证码功能 使用了 [@dchest/captcha](https://github.com/dchest/captcha)库 |
|2020/03/30| 代码生成器开发完成 表单生成器开发完成 使用了[@form-generator](https://github.com/JakHuang/form-generator) 库 |
|2020/04/01| 增加前端历史页签功能,增加(修改)条件查询示例,前端背景色调修改为白色 如不需要此功能可以在 view\/layout\/index\/ 屏蔽HistoryComponent 背景色调 为本页260行 &.el-main 的background |
|2020/04/04| 启动2.x版本,项目文档规范化,日志功能改造,方法增加英文注释|
## 16. golang基础教学视频录制中... | Nick name | Project position | First name |
--- | ---- | ---- | ---- |
地址:https://space.bilibili.com/322210472/channel/detail?cid=108884 | [@piexlmax](https://github.com/piexlmax) | Project sponsor | Jiang |
| [@krank666](https://github.com/krank666) | Frontend developer | Yin |
| [@1319612909](https://github.com/1319612909) | UI developer | Du |
| [@granty1](https://github.com/granty1) | Backend developer | yin |
| [@Ruio9244](https://github.com/Ruio9244) | Full-stack developer | Yan |
| [@chen-chen-up](https://github.com/chen-chen-up) | Novice developer | Song |
## 12. Donate
## 17. 捐赠 If you find this project useful, you can buy author a glass of juice :tropical_drink:
如果您想请团队喝可乐
| 支付宝 | 微信 | | Ali pay | Wechat pay |
| :---: | :---: | | :---: | :---: |
| ![markdown](http://qmplusimg.henrongyi.top/zfb.png "支付宝") | ![markdown](http://qmplusimg.henrongyi.top/wxzf.png "微信") | | ![markdown](http://qmplusimg.henrongyi.top/zfb.png "支付宝") | ![markdown](http://qmplusimg.henrongyi.top/wxzf.png "微信") |
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册