gin-vue-admin 基于vue和gin 搭建的后台管理系统脚手架

gin-vue-admin 基于vue和gin 搭建的后台管理系统脚手架

项目地址:

https://github.com/piexlmax/gin-vue-admin

开发者(贡献者)列表

开发者功能姓名

@piexlmax 项目发起者 蒋*兆

@krank666 前端联合作者 尹*

@1319612909 前端css优化 杜*兰

@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暂时无法完美体验 请在本地搭建环境体验此功能

环境搭建教学视频

腾讯视频:https://v.qq.com/x/page/e3008... (等待最新视频录制)

模板使用教学及展示视频

腾讯视频:https://v.qq.com/x/page/c3008... (等待最新视频录制)

技术选型

1.后端采用golang框架gin,快速搭建基础restful风格API2.前端项目采用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...看项目进度想到什么做什么,主要目的是方便各位快速接私活,完成项目基础功能

15.各位开发者可以在issues提出自己工作中遇到的重复性大或者实现复杂的需求,我尽可能提供示例代码。

计划任务

1.导入,导出Excel

2.Echart图表支持

3.object模式树

4.工作流,任务交接功能开发

5.结构体前端直接录入生成对应结构体及自动建表

6.单独前端使用模式以及数据模拟

7.前端定制化生成form,table代码以及对应的后端结构体

使用说明

1.golang api server 基于go.mod 如果golang版本低于1.11请自行升级golang版本

2.支持go.mod的golang版本在运行golist和 编译之前都会自动下载所需要的依赖包

3.go server建议使用goland运行 减少出错可能性4.前端项目node建议高于V8.6.05.到前端项目目录下运行 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提供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;

最后

正在研发前端独立版本分支...可以不依赖go服务进行使用的后台模板

感谢krank666协同开发

可使用的初始mysql脚本正在制作中...

联系方式

奇淼krank666

qq交流群:622360840

微信交流群可以添加任意一位开发者备注"加入gin-vue-admin交流群"

更新日志

日期日志

2020/01/07角色增加数据资源功能 增加数据资源关联返回 演示环境代码已同步 开启了多点登录拦截 可能会被其他人挤掉

2020/01/13增加了配置管理功能 此功能不发表至测试环境 待保护机制以及服务重启机制发开完成后才会发表值测试环境 请自行clone且导入sql体验

2020/02/21修改了casbin的自定义鉴权方法,使其完全支持RESTFUL的/:params以及?query= 的接口模式

2020/03/17增加了验证码功能 使用了 @dchest/captcha

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容