You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

130 lines
6.2 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. 
  2. <div align=center>
  3. <img src="http://qmplusimg.henrongyi.top/logo.png" width=300" height="300" />
  4. </div>
  5. <div align=center>
  6. <img src="https://img.shields.io/badge/vue-2.6.10-brightgreen"/>
  7. <img src="https://img.shields.io/badge/element--ui-2.12.0-green"/>
  8. <img src="https://img.shields.io/badge/golang-1.12-blue"/>
  9. <img src="https://img.shields.io/badge/gin-1.4.0-lightBlue"/>
  10. <img src="https://img.shields.io/badge/gorm-1.9.10-red"/>
  11. </div>
  12. # gin-vue-admin gin+vue开源快速项目模板
  13. # 重构记录
  14. 2019年12月12日 17:15 第一次重构完成 主要更新后台数据库结构 引入casbin进行鉴权 后台代码结构整理 前端页面结构变更
  15. 注意!!!
  16. 在此时间之前拉取项目的朋友,pull代码后必须重新导入数据库数据,之前数据库结构不可使用
  17. 本模板使用前端ui框架为 element-ui https://element.eleme.cn/#/zh-CN 前端组件可查看elementUi文档使用
  18. ## 写在前面
  19. 本项目主要是小弟在接各种私活的时候发现频繁得书写CURD、权限管理、用户管理、列表、分页、上传下载、日志包封装、文档自动化等等功能
  20. 为了方方便各位个人开发者快速搭建项目基础模型,于是开发本模板,也为了以后自己可以省下一些初期开发的功夫
  21. 本身是前端出身,所以对于后端的项目目录或者架构可能偏向前端思维,如果有什么地方需要改动感谢大家iss
  22. 强烈希望在各位的帮助下,此项目可以用于企业级项目的开发
  23. ## 一点建议
  24. 各位在clone项目以后,把db文件导入自己创建的库后,最好前往七牛云申请自己的空间地址,
  25. 替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱
  26. ## 测试环境地址
  27. http://qmplus.henrongyi.top/
  28. ## 环境搭建教学视频
  29. 腾讯视频:https://v.qq.com/x/page/e3008xjxqtu.html
  30. ## 模板使用教学及展示视频
  31. 腾讯视频:https://v.qq.com/x/page/c3008y2ukba.html
  32. ## 技术选型
  33. 1.后端采用golang框架gin,快速搭建基础restful风格API
  34. 2.前端项目采用VUE框架,构建基础页面
  35. 3.数据库采用Mysql(5.6.44)版本不同可能会导致SQL导入失败,可能会引用redis作为缓存数据库使用(待定)
  36. 4.使用swagger构建自动化文档
  37. 5.使用fsnotify和viper实现json格式配置文件
  38. 6.使用logrus实现日志记录
  39. 7.使用gorm实现对数据库的基本操作
  40. ## 项目说明
  41. golang项目存放于QMPlusServer文件夹下,内部config存放mysql相关配置。可以根据自己的mysql数据库名 用户名 密码修改对应配置
  42. vue项目存放于QMPlusVuePage文件夹下
  43. 开源不易,感谢各位支持,错误指出即刻改正,改写纠错,感谢star支持
  44. ## TODO
  45. 1.基本用户注册登录 √
  46. 2.用户等基础数据CURD √
  47. 3.调用des实现数据加密 √
  48. 4.实现基于jwt的权限管理
  49. 5.实现基于七牛云的文件上传操作(需提前注册七牛云账号) √(为了方便大家测试,我公开了自己的七牛测试号的各种重要token,恳请大家不要乱传东西)
  50. 6.等装了分页方法,实现分页接口并且复制粘贴就可使用分页 √
  51. 7.前端分页mixin封装 分页方法调用mixins即可 √
  52. 8.图片上传前端下载功能 √ <后端下载功能开发中>
  53. 9.增加条件搜索示例 前端文件参考src\view\superAdmin\api\api.vue 后台文件参考 model\dnModel\api.go √
  54. 10...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能
  55. 11.各位开发者可以在issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。
  56. ## 计划任务
  57. 1.富文本编辑器,MarkDown编辑器功能嵌入
  58. 2.导入,导出Excel
  59. 3.Echart图表支持
  60. 4.object模式树
  61. 5.工作流,任务交接功能开发
  62. 6.结构体前端直接录入生成对应结构体及自动建表
  63. 7.单独前端使用模式以及数据模拟
  64. ## 使用说明
  65. 1.golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本
  66. 2.支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包
  67. 3.go server建议使用goland运行 减少出错可能性
  68. 4.前端项目node建议高于V8.6.0
  69. 5.到前端项目目录下运行 npm i 安装所需依赖
  70. 6.依赖安装完成直接运行 npm run serve即可启动项目
  71. 7.如果要使用swagger自动化文档 首先需要安装 swagger
  72. ````
  73. go get -u github.com/swaggo/swag/cmd/swag
  74. ````
  75. 由于国内没法安装到X包下面的东西 如果可以翻墙 上面的命令就可以让你安心使用swagger了
  76. 如果没有翻墙的办法那就先装一下 gopm
  77. ````
  78. go get -v -u github.com/gpmgo/gopm
  79. ````
  80. 此时你就可以使用 gopm了
  81. 这时候执行
  82. ````
  83. gopm get -g -v github.com/swaggo/swag/cmd/swag
  84. ````
  85. 等待安装完成以后
  86. 到我们GOPATH下面的/src/github.com/swaggo/swag/cmd/swag路径
  87. 执行
  88. ````
  89. go install
  90. ````
  91. 安装完成过后在项目目录下运行
  92. ````
  93. swag init
  94. ````
  95. 项目文件夹下面会有 doc文件夹出现
  96. 这时候登录 localhost:8888/swagger/index.html
  97. 就可以看到 swagger文档啦
  98. ## 个人博客
  99. http://www.henrongyi.top,内有前端框架教学视频,GOLANG基础入门视频正在筹备中。
  100. 如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。
  101. ## 最后
  102. 正在研发前端独立版本分支...可以不依赖go服务进行使用的后台模板
  103. 感谢krank666协同开发
  104. 可使用的初始mysql脚本正在制作中...
  105. ## 联系方式
  106. <div align=center style="float: left">
  107. <img src="http://qmplusimg.henrongyi.top/jjz.jpg" width="180"/>
  108. <H3>Mr.奇淼</H3>
  109. </div>
  110. <div align=center style="float: left">
  111. <img src="http://qmplusimg.henrongyi.top/yx.jpg" width="180"/>
  112. <H3>krank666微信</H3>
  113. </div>
  114. <div align=center>
  115. <h3>qq交流群:622360840</h3>
  116. <h3>微信交流群可以添加任意一位开发者备注"加入gin-vue-admin交流群"</h3>
  117. </div>