![]() |
4 rokov pred | |
---|---|---|
docker | 4 rokov pred | |
server | 4 rokov pred | |
web | 4 rokov pred | |
.dockerignore | 4 rokov pred | |
.gitattributes | 5 rokov pred | |
.gitignore | 4 rokov pred | |
CODE_OF_CONDUCT.md | 5 rokov pred | |
Dockerfile | 4 rokov pred | |
LICENSE | 4 rokov pred | |
README-zh_CN.md | 4 rokov pred | |
README.md | 4 rokov pred |
English | 简体中文
Gin-vue-admin是一个基于vue和gin开发的全栈前后端分离的后台管理系统,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注在业务开发上。
Hi! 首先感谢你使用 gin-vue-admin。
Gin-vue-admin 是一套为后台管理平台准备的一整套前后端分离架构式的开源框架,旨在快速搭建后台管理系统。
Gin-vue-admin 的成长离不开大家的支持,如果你愿意为 gin-vue-admin 贡献代码或提供建议,请阅读以下内容。
issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。如果你在使用时产生了疑问,请到 Slack 或 Gitter 里咨询。
在提交 issue 之前,请搜索相关内容是否已被提出。
请先 fork 一份到自己的项目下,不要直接在仓库下建分支。
commit 信息要以[文件名]: 描述信息
的形式填写,例如 README.md: fix xxx bug
。
确保 PR 是提交到 develop
分支,而不是 master
分支。
如果是修复 bug,请在 PR 中给出描述信息。
合并代码需要两名维护人员参与:一人进行 review 后 approve,另一人再次 review,通过后即可合并。
master: 2.0 dev code, for prod
develop: 2.0 dev code, for test
gin-vue-admin_v2.0_dev (v2.0 不再兼容 v1.0)
gin-vue-admin_v1.0_stable (v1.0 稳定版,会持续更新和维护)
gin-vue-admin_v1.0_dev (v1.0 稳定版,会持续更新和维护)
- node版本 > v8.6.0
- golang版本 >= v1.11
- IDE推荐:Goland
- 各位在clone项目以后,把db文件导入自己创建的库后,最好前往七牛云申请自己的空间地址。
- 替换掉项目中的七牛云公钥,私钥,仓名和默认url地址,以免发生测试文件数据错乱
# 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 serve
# 使用 go.mod
# 安装go依赖包
go list (go mod tidy)
# 编译
go build
go get -u github.com/swaggo/swag/cmd/swag
由于国内没法安装 go.org/x 包下面的东西,需要先安装gopm
# 下载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
cd server
swag init
执行上面的命令后,server目录下会出现docs文件夹,登录http://localhost:8888/swagger/index.html,即可查看swagger文档
感谢 @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;
vue
的Element-UI
构建基础页面。Gin
快速搭建基础restful风格API,Gin
是一个go语言编写的Web框架。MySql
(5.6.44)版本,使用gorm
实现对数据库的基本操作,已添加对sqlite数据库的支持。Redis
实现记录当前活跃用户的jwt
令牌并实现多点登录限制。Swagger
构建自动化文档。fsnotify
和viper
实现yaml
格式的配置文件。go-logging
实现日志记录。 ├─server (后端文件夹)
│ ├─api (API)
│ ├─config (配置包)
│ ├─core (內核)
│ ├─db (数据库脚本)
│ ├─docs (swagger文档目录)
│ ├─global (全局对象)
│ ├─initialiaze (初始化)
│ ├─middleware (中间件)
│ ├─model (结构体层)
│ ├─resource (资源)
│ ├─router (路由)
│ ├─service (服务)
│ └─utils (公共功能)
└─web (前端文件)
├─public (发布模板)
└─src (源码包)
├─api (向后台发送ajax的封装层)
├─assets (静态文件)
├─components(组件)
├─router (前端路由)
├─store (vuex 状态管理仓)
├─style (通用样式文件)
├─utils (前端工具库)
└─view (前端页面)
jwt
和casbin
实现的权限管理restful示例:可以参考用户管理模块中的示例API。
前端文件参考: src\view\superAdmin\api\api.vue
后台文件参考: model\dnModel\api.go
多点登录限制:需要在config.yaml
中把system
中的useMultipoint
修改为true(需要自行配置Redis和Config中的Redis参数,测试阶段,有bug请及时反馈)。
分片长传:提供文件分片上传和大文件分片上传功能示例。
表单生成器:表单生成器借助 @form-generator。
代码生成器:后台基础逻辑以及简单curd的代码生成器。
日期 | 日志 |
---|---|
2020/01/07 | 角色增加数据资源功能 增加数据资源关联返回 演示环境代码已同步 开启了多点登录拦截 可能会被其他人挤掉 |
2020/01/13 | 增加了配置管理功能 此功能不发表至测试环境 待保护机制以及服务重启机制发开完成后才会发表值测试环境 请自行clone且导入sql体验 |
2020/02/21 | 修改了casbin的自定义鉴权方法,使其完全支持RESTFUL的/:params以及?query= 的接口模式 |
2020/03/17 | 增加了验证码功能 使用了 @dchest/captcha库 |
2020/03/30 | 代码生成器开发完成 表单生成器开发完成 使用了@form-generator 库 |
2020/04/01 | 增加前端历史页签功能,增加(修改)条件查询示例,前端背景色调修改为白色。(如不需要此功能可以在web/src/view/layout/index.vue 中屏蔽HistoryComponent 背景色调,为本页260行&.el-main中的background 属性) |
2020/04/04 | 启动2.x版本,项目文档规范化,日志功能改造,方法增加英文注释 |
2020/04/24 | 1.增加了角色拷贝功能(目前只支持单角色拷贝) 2.增加了首页音频播放器示例 增加了 dotolist工具 3.增加了docker支持 4.修复了部分total返回0的bug 5.修复了首页会发送一次无用404请求的bug 6.修复了swagger不能携带token的bug 7.修复菜单展示下级只有一个隐藏菜单时候的交互错误 8.修复了config从前端控制变化时候导致yaml内部的key名称错误的bug 9.数据库添加拷贝角色相关api和权限 |
内有前端框架教学视频。如果觉得项目对您有所帮助可以添加我的个人微信:shouzi_1994,欢迎您提出宝贵的需求。
Bilibili:https://www.bilibili.com/video/BV1Fg4y187Bw/ (v1.0版本视频,v2.0操作相同目录不同)
Bilibili:https://www.bilibili.com/video/BV16K4y1r7BD/ (v1.0版本视频,v2.0操作相同目录不同)
地址:https://space.bilibili.com/322210472/channel/detail?cid=108884
| QQ群 |
| :---: |
| |
蒋 | 尹 | 严 | 杜 | 印 | 宋 |
---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
昵称 | 项目职务 | 姓 |
---|---|---|
@piexlmax | 项目发起者 | 蒋 |
@granty1 | 后台开发 | 印 |
@Ruio9244 | 全栈开发 | 严 |
@1319612909 | 前端UI开发 | 杜 |
@krank666 | 前端开发 | 尹 |
@chen-chen-up | 新手开发 | 宋 |
如果你觉得这个项目对你有帮助,你可以请作者喝饮料 :tropical_drink: