Pārlūkot izejas kodu

增加文档 调整readme 修复已知bug

pixel 5 gadi atpakaļ
vecāks
revīzija
984eedacee
1 mainītis faili ar 134 papildinājumiem un 87 dzēšanām
  1. 134 87
      README.md

+ 134 - 87
README.md

@@ -10,124 +10,149 @@
 <img src="https://img.shields.io/badge/gorm-1.9.10-red"/>
 </div>
 
-# 开发者(贡献者)列表
+## 开发文档
+[在线文档](http://doc.henrongyi.top/) [http://doc.henrongyi.top/](http://doc.henrongyi.top/)
 
-|  开发者   | 功能  | 姓名  |
-|  ----  | ----  | ----  |
-| [@piexlmax](https://github.com/piexlmax)  | 项目发起者 | 蒋\*兆 |
-| [@krank666](https://github.com/krank666)  | 前端联合作者 | 尹\* |
-| [@1319612909](https://github.com/1319612909)  | 前端css优化 |  杜\*兰 |
-| [@granty1](https://github.com/granty1)  | 代码积极贡献者 | 印\*林 |
-
-# gin-vue-admin gin+vue开源快速项目模板
-    更新代码后如果遇到前端报错请执行 npm i  前端开发会不定期增加新的依赖 请注意更新
-# 重构记录
-    2019年12月12日 17:15 第一次重构完成 主要更新后台数据库结构 引入casbin进行鉴权 后台代码结构整理 前端页面结构变更
-    注意!!!
-    在此时间之前拉取项目的朋友,pull代码后必须重新导入数据库数据,之前数据库结构不可使用
 本模板使用前端ui框架为 element-ui https://element.eleme.cn/#/zh-CN 前端组件可查看elementUi文档使用
-## 写在前面
-    本项目主要是小弟在接各种私活的时候发现频繁得书写CURD、权限管理、用户管理、列表、分页、上传下载、日志包封装、文档自动化等等功能
-    为了方方便各位个人开发者快速搭建项目基础模型,于是开发本模板,也为了以后自己可以省下一些初期开发的功夫
-    本身是前端出身,所以对于后端的项目目录或者架构可能偏向前端思维,如果有什么地方需要改动感谢大家iss
-    强烈希望在各位的帮助下,此项目可以用于企业级项目的开发
-    
-## 一点建议
-    各位在clone项目以后,把db文件导入自己创建的库后,最好前往七牛云申请自己的空间地址,
-    替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱
-    
-## 测试环境地址
-    开源不易,请勿随意攻击,建议按照视频教学,本地搭建环境。
-    http://qmplus.henrongyi.top/ 
-    登陆以后为最高权限,动api权限或者菜单权限均有可能导致数据错乱,系统无法使用。请自己创建账号并设置自己角色后进行测试。
-    为防止恶意操作 会定期恢复数据库 如发现系统无法使用 请联系开发者
-    目前验证码功能测试环境由于nginx问题导致图片404 暂时无法完美体验 请在本地搭建环境体验此功能
 
-## 环境搭建教学视频
+## 基本介绍
+>GIN-VUE-ADMIN是一个基于vue和gin开发的全栈前后端分离的后台管理系统,拥有jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供了多种示例文件,让大家把更多时间专注在业务开发上。
 
-腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html    (等待最新视频录制)
-    
-## 模板使用教学及展示视频
+## 技术选型
+1. 后端采用golang框架gin,快速搭建基础restful风格API
+2. 前端项目采用VUE框架,构建基础页面
+3. 数据库采用Mysql(5.6.44)版本不同可能会导致SQL导入失败
+4. 使用redis实现记录当前活跃用户的jwt令牌并实现多点登录限制
+5. 使用swagger构建自动化文档
+6. 使用fsnotify和viper实现json格式配置文件
+7. 使用logrus实现日志记录
+8. 使用gorm实现对数据库的基本操作
 
-腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html    (等待最新视频录制)
+## 项目目录
+
+```
+    ├─QMPlusServer  	(后端文件夹)
+    │  ├─cmd     	(启动文件)
+    │  ├─config    	(配置包)
+    │  ├─controller  	(api和servers存放位置)
+    │  ├─db       	(数据库脚本)
+    │  ├─docs  	(swagger文档目录)
+    │  ├─init      	(初始化路由 数据库 日志等)
+    │  ├─log     	(日志存放地址)
+    │  ├─middleware   	(中间件)
+    │  ├─model            	(结构体层)
+    │  ├─router          	(路层)
+    │  ├─static	(静态文件--配置文件 casbin模型等)
+    │  ├─tools  (后端工具包)
+    │  └─tpl		(自动化代码模板)
+    └─QMPlusVuePage	(前端文件)
+        ├─public	(发布模板)
+        └─src
+            ├─api	(向后台发送ajax的封装层)
+            ├─assets	(静态文件)
+            ├─components(组件)
+            ├─router	(前端路由)
+            ├─store	(vuex 状态管理仓)
+            ├─style	(通用样式文件)
+            ├─utils	(前端工具库)
+            └─view	(前端页面)
+
+```
+
+## 主要功能
+1. 权限管理:基于jwt和casbin实现的权限管理 
+
+2. 文件上传下载:实现基于七牛云的文件上传操作(需提前注册七牛云账号) (为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
+
+3. 分页封装:等装了分页方法,实现分页接口并且复制粘贴就可使用分页,前端分页mixin封装 分页方法调用mixins即可 
+
+4. 用户管理:系统管理员分配用户角色和角色权限。
+
+5. 角色管理:创建权限控制的主要对象,可以给角色分配不同api权限和菜单权限。
+
+6. 菜单管理:实现用户动态菜单配置,实现不同角色不同菜单。
+
+7. api管理:不同用户可调用的api接口的权限不同。
+
+8. 配置管理:配置文件可前台修改(测试环境不开放此功能)
+
+9. 富文本编辑器:富文本编辑器,MarkDown编辑器功能嵌入 
+
+10. 条件搜索:增加条件搜索示例 前端文件参考src\view\superAdmin\api\api.vue 后台文件参考 model\dnModel\api.go √
+
+11. 多点登录限制:体验需要再 static\config中 把 system中的useMultipoint 修改为 true(需要自行配置redis和config中的redis参数)(测试阶段,有bug请及时反馈)
+
+12. 分片长传:提供文件分片上传和大文件分片上传功能示例 
+
+13. 表单生成器:表单生成器借助 [@form-generator](https://github.com/JakHuang/form-generator)
+
+14. 代码生成器:后台基础逻辑以及简单curd的代码生成器 
 
-## 技术选型
-    1.后端采用golang框架gin,快速搭建基础restful风格API
-    2.前端项目采用VUE框架,构建基础页面
-    3.数据库采用Mysql(5.6.44)版本不同可能会导致SQL导入失败
-    4.使用redis实现记录当前活跃用户的jwt令牌并实现多点登录限制
-    5.使用swagger构建自动化文档
-    6.使用fsnotify和viper实现json格式配置文件
-    7.使用logrus实现日志记录
-    8.使用gorm实现对数据库的基本操作
-
-## 项目说明
-    golang项目存放于QMPlusServer文件夹下,
-    QMPlusServer内部static/config存放mysql相关配置。可以根据自己的mysql数据库名 用户名 密码修改对应配置
-    vue项目存放于QMPlusVuePage文件夹下
-    开源不易,感谢各位支持,错误指出即刻改正,改写纠错,感谢star支持
-## TODO
-    1.基本用户注册登录 √
-    2.用户等基础数据CURD √
-    3.调用des实现数据加密 √
-    4.实现基于jwt的权限管理 √
-    5.实现基于七牛云的文件上传操作(需提前注册七牛云账号) √(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
-    6.等装了分页方法,实现分页接口并且复制粘贴就可使用分页 √
-    7.前端分页mixin封装 分页方法调用mixins即可 √
-    8.图片上传前端下载功能 √ <后端下载功能开发中>
-    9.富文本编辑器,MarkDown编辑器功能嵌入 √
-    10.增加条件搜索示例 前端文件参考src\view\superAdmin\api\api.vue 后台文件参考 model\dnModel\api.go √
-    11.增加了多点登录限制 体验需要再 static\config中 把 system中的useMultipoint 修改为 true(需要自行配置redis和config中的redis参数)(测试阶段,有bug请及时反馈)√
-    12.增加了配置文件管理功能 √
-    13.大文件分片上传功能示例 √
-    14.表单生成器借助 [@form-generator](https://github.com/JakHuang/form-generator) √
-    15.后台基础逻辑以及简单curd的代码生成器 √
-    14...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能
-    15.各位开发者可以在issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。
 ## 计划任务
-    1.导入,导出Excel
-    2.Echart图表支持
-    3.object模式树
-    4.工作流,任务交接功能开发
-    5.单独前端使用模式以及数据模拟
+1. 导入,导出Excel
+
+2. Echart图表支持
+
+3. 工作流,任务交接功能开发
+
+4. 单独前端使用模式以及数据模拟
 ## 使用说明
-    1.golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本
-    2.支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包
-    3.go server建议使用goland运行 减少出错可能性
-    4.前端项目node建议高于V8.6.0
-    5.到前端项目目录下运行 npm i 安装所需依赖
-    6.依赖安装完成直接运行 npm run serve即可启动项目
-    7.如果要使用swagger自动化文档 首先需要安装 swagger
+1. golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本
+
+2. 支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包
+
+3. go server建议使用goland运行 减少出错可能性
+
+4. 前端项目node建议高于V8.6.0
+
+5. 到前端项目目录下运行 npm i 安装所需依赖
+
+6. 依赖安装完成直接运行 npm run serve即可启动项目
+
+7. 如果要使用swagger自动化文档 首先需要安装 swagger
+
 ````
 go get -u github.com/swaggo/swag/cmd/swag
 ````
+
 由于国内没法安装到X包下面的东西 如果可以翻墙 上面的命令就可以让你安心使用swagger了
 如果没有翻墙的办法那就先装一下 gopm
 
 ````
 go get -v -u github.com/gpmgo/gopm
 ````
+
 此时你就可以使用 gopm了
 这时候执行
+
 ````
 gopm get -g -v github.com/swaggo/swag/cmd/swag
 ````
+
 等待安装完成以后
 到我们GOPATH下面的/src/github.com/swaggo/swag/cmd/swag路径
 执行
+
 ````
 go install
 ````
+
 安装完成过后在项目目录下运行
+
 ````
 swag init
 ````
+
 项目文件夹下面会有 doc文件夹出现
+
 这时候登录 localhost:8888/swagger/index.html
+
 就可以看到 swagger文档啦
+
 ## 团队博客
     https://blog.henrongyi.top,内有前端框架教学视频,GOLANG基础入门视频正在筹备中。
     如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。
+    
 ## docker镜像
    感谢 [@chenlinzhong](https://github.com/chenlinzhong)提供docker镜像
    
@@ -149,22 +174,44 @@ swag init
       #启动后端
       cd /data1/www/htdocs/go/admin/QMPlusServer;
       go run main.go;
+      
+## 一点建议
+    各位在clone项目以后,把db文件导入自己创建的库后,最好前往七牛云申请自己的空间地址,
+    替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱
+    
+## 测试环境地址
+
+测试环境:[http://qmplus.henrongyi.top/](http://qmplus.henrongyi.top/)
+ 
+账号/密码: admin/123456
+
+## 环境搭建教学视频
+
+腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html    (等待最新视频录制)
+    
+## 模板使用教学及展示视频
+
+腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html    (等待最新视频录制)
 
-## 最后
-    正在研发前端独立版本分支...可以不依赖go服务进行使用的后台模板
-    感谢krank666协同开发
-    可使用的初始mysql脚本正在制作中...
 ## 联系方式
 
-|  奇淼   | krank666  |
-|  :---:  |  :---: |
-|  <img src="http://qmplusimg.henrongyi.top/jjz.jpg" width="180"/>  |  <img src="http://qmplusimg.henrongyi.top/yx.jpg" width="180"/> |
+|  奇淼   | 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"/> |
 
 <div align=center>
 <h3>qq交流群:622360840</h3>
 <h3>微信交流群可以添加任意一位开发者备注"加入gin-vue-admin交流群"</h3>
 </div>
 
+## 开发者(贡献者)列表
+
+|  开发者   | 功能  | 姓名  |
+|  ----  | ----  | ----  |
+| [@piexlmax](https://github.com/piexlmax)  | 项目发起者 | 蒋\*兆 |
+| [@krank666](https://github.com/krank666)  | 前端联合作者 | 尹\* |
+| [@1319612909](https://github.com/1319612909)  | 前端css优化 |  杜\*兰 |
+| [@granty1](https://github.com/granty1)  | 代码积极贡献者 | 印\*林 |
 
 ## 更新日志