go-admin 基于 Gin + Vue + Element UI 的前后端分离权限管理系统 | Go 技术论坛


本站和网页 https://learnku.com/articles/42026 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

go-admin 基于 Gin + Vue + Element UI 的前后端分离权限管理系统 | Go 技术论坛
Go
话题列表
社区 Wiki
优质外文
招聘求职
Go 实战教程
社区文档
登录
注册
Go
首页
Laravel
Go
PHP
Vue.js
Python
Java
MySQL
Rust
LK
Elasticsearch
F2E 前端
Server
程序员
Database
DevTools
Computer Science
手机开发
AdonisJS
社区
Wiki
教程
Go 实战教程首页
《G01 Go 实战:Web 入门》
《G02 Go API 实战》
《GX1 Golang 五分钟视频》
文档
社区文档首页
《高效的 Go 编程 Effective Go》
《Go Blog 中文翻译》
《Go 简易教程》
《Go 编程实例 Go by Example》
《Go 入门指南》
《Go 编程基础(视频)》
《Go Web 编程》
《Iris 框架中文文档》
《通过测试学习 Go 编程》
《Gin 框架中文文档》
《GORM 中文文档》
《Go SQL 数据库教程》
登录
注册
微信登录
go-admin 基于 Gin + Vue + Element UI 的前后端分离权限管理系统
57
80
14
Nikko_Z 的个人博客
2547
14
创建于 2年前
更新于 2年前
go-admin
基于Gin + Vue + Element UI的前后端分离权限管理系统
初始化极度简单,只需要配置文件中,修改数据库连接,系统启动后会自动初始化数据库信息以及必须的基础数据
项目地址
在线文档
✨ 特性
遵循 RESTful API 设计规范
基于 GIN WEB API 框架,提供了丰富的中间件支持(用户认证、跨域、访问日志、追踪ID等)
基于Casbin的 RBAC 访问控制模型
JWT 认证
支持 Swagger 文档(基于swaggo)
基于 GORM 的数据库存储,可扩展多种类型数据库
配置文件简单的模型映射,快速能够得到想要的配置
代码生成工具
表单构建工具
多命令模式
TODO: 单元测试
🎁 内置
用户管理:用户是系统操作者,该功能主要完成系统用户配置。部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。岗位管理:配置系统用户所属担任职务。菜单管理:配置系统菜单,操作权限,按钮权限标识等。角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。字典管理:对系统中经常使用的一些较为固定的数据进行维护。参数管理:对系统动态配置常用参数。操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。登录日志:系统登录日志记录查询包含登录异常。系统接口:根据业务代码自动生成相关的api接口文档。代码生成:根据数据表结构生成对应的增删改查相对应业务,全部可视化编程。表单构建:自定义页面样式,拖拉拽实现页面布局。服务监控:查看一些服务器的基本信息。
⚙ 配置详情
配置文件说明
settings:
application:
# 项目启动环境
mode: dev # dev开发环境 test测试环境 prod线上环境;当 mode:demo 时,GET以外的请求操作提示
demomsg: "谢谢您的参与,但为了大家更好的体验,所以本次提交就算了吧!"
host: 0.0.0.0 # 主机ip 或者域名,默认0.0.0.0
# 服务名称
name: go-admin
# 服务端口
port: 8000
readtimeout: 1
writertimeout: 2
log:
# 日志文件存放路径
dir: temp/logs
jwt:
# JWT加密字符串
secret: go-admin
# 过期时间单位:秒
timeout: 3600
database:
# 数据库名称
name: dbname
# 数据库类型
dbtype: mysql
# 数据库地址
host: 127.0.0.1
# 数据库密码
password: password
# 数据库端口
port: 3306
# 数据库用户名
username: root
文件路径 go-admin/config/settings.yml
📦 本地开发
首次启动说明
# 获取代码
git clone https://github.com/wenjianzhang/go-admin.git
# 进入工作路径
cd ./go-admin
# 编译项目
go build
# 修改配置
vi ./config/setting.yml
# 1. 配置文件中修改数据库信息
# 注意: settings.database 下对应的配置数据
# 2. 确认log路径
初始化数据库,以及服务启动
# 首次配置需要初始化数据库资源信息
./go-admin init -c config/settings.yml -m dev
# 启动项目,也可以用IDE进行调试
./go-admin server -c config/settings.yml -p 8000 -m dev
在线文档
文档生成
swag init
如果没有swag命令 go get安装一下即可
go get -u github.com/swaggo/swag/cmd/swag
交叉编译
env GOOS=windows GOARCH=amd64 go build main.go
# or
env GOOS=linux GOARCH=amd64 go build main.go
🔗 在线体验
admin / 123456
演示地址:http://www.zhangwj.com
📈 版本
2020-04-23 新功能及优化
添加单服务命令添加单数据库数据化命令调整项目结构部分代码优化添加根接口其他已知bug的修复
2020-04-13 新功能及优化
数据库初始化方式改为gorm 迁移方式删除原有创建、修改时间和is_del字段,改用gorm 原生逻辑删除功能添加服务监控基础指标框架结构调整部分代码优化其他已知bug的修复
2020-04-08 新功能及优化
添加sqlite3的支持数据库字段格式统一用户新增bug修复修改数据初始化脚本验证码改为数字验证 删除redis暂时无用组件其他已知bug的修复
2020-04-01 新功能及优化
代码生成器代码优化已知bug修复
2020-03-15 新功能及优化
添加用户头像上传添加用户密码修改操作日志页面调整优化验证码背景色
看到好多体验的朋友验证码错误,所以调整了对比度,方便大家体验!
📨 互动
微信
此群已满
🤟 打赏
如果你觉得这个项目帮助到了你,你可以帮作者买一杯果汁表示鼓励
❤️ 赞助者
zhuqiyun
🤝 特别感谢
chengxiaogincasbinspf13/vipergormgin-swaggerjwt-govue-element-adminruoyi-vue
License
MIT
Copyright (c) 2020 wenjianzhang
go
gin
gorm
权限管理
casbin
swaggo
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由系统于 2年前 自动加精
举报
Nikko_Z
44 声望
暂无个人描述~
57 人点赞
推荐文章:
更多推荐...
博客
GO面试题集锦快答[持续更新]
29
5个月前
博客
GoWeb框架Gin学习总结
19
11
5个月前
博客
从开发到部署微服务保姆级视频教程
26
8个月前
博客
构建 Go 应用 docker 镜像的十八种姿势
60
11
8个月前
博客
史上最强代码自测方法,没有之一!
27
9个月前
分享
分享一下最近的面试笔记
43
25
9个月前
讨论数量: 14
排序:
时间
投票
snowlyg
Laravel 7.x 译者
726 声望
支持一波
2年前
评论
评论
举报
leelee
0 声望
:+1:
2年前
评论
评论
举报
Benny
见习助教
5 声望
厉害
2年前
评论
评论
举报
taadis
版主
721 声望
中英文混沌移动工程师 @ 趋动科技
:+1:
2年前
评论
评论
举报
flyings
0 声望
在线演示好像凉了
2年前
评论
评论
Nikko_Z
(楼主)
2年前
已恢复
举报
海阔天空
4 声望
牛逼
2年前
评论
评论
举报
anzichen
Laravel 8.x 译者
13 声望
php开发工程师 @ 玩转广州
编译的时候报这个错怎么处理呀
2年前
评论
评论
Nikko_Z
(楼主)
2年前
设置本地goproxy
举报
Blame
0 声望
大佬能不提供表结构SQL数据L
2年前
评论
评论
举报
fatrbaby
223 声望
首席换水官 @ 名剑风流
很屌的,看过一些类似的,接口没有遵循RESTful规范,pass。这个很符合我心理的期望。
2年前
评论
评论
举报
枫云夜
0 声望
很不错,学习一波
2年前
评论
评论
举报
runstone
见习助教
240 声望
nb。。。大佬这真不错。
2年前
评论
评论
举报
小猪蹄子
122 声望
go build就报这个啥情况 :flushed:
2年前
评论
评论
举报
Leesinyii
课程读者
12 声望
CEO @ 斗麦科技
在线演示是要炸服务器吗,大家打开试试,疯狂的请求接口,疯狂的报错,哈哈
5个月前
评论
评论
举报
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
<a href="javascript:;" class="mr-2 ui popover text-mute" data-html="黏贴或拖拽图片至输入框内皆可上传图片">
<a href="javascript:;" class="mr-2 ui popover text-mute hide-on-mobile" data-html="支持除了 H1~H6 以外的GitHub 兼容 Markdown">
支持 MD
帮助
关注本文
评论
Nikko_Z
未填写
文章
粉丝
15
喜欢
60
收藏
82
排名:1021
访问:4575
关注
私信
所有博文
阅读模式
文章归档
1 篇
2020 年 7 月
3 篇
2020 年 3 月
最新文章
最受欢迎
2年前
Arctic Code Vault Contributor 上榜了 go-admin v1.1 beta 版本发布
2年前
[go 学习笔记] 二、变量、常量
2年前
[go 学习笔记] 一、go 语言 hello world 程序开发
2年前
go-admin 基于 Gin + Vue + Element UI 的前后端分离权限管理系统
57
go-admin 基于 Gin + Vue + Element UI 的前后端分离权限管理系统
Arctic Code Vault Contributor 上榜了 go-admin v1.1 beta 版本发布
[go 学习笔记] 一、go 语言 hello world 程序开发
[go 学习笔记] 二、变量、常量
博客标签
casbin
权限管理
gorm
gin
golang
go
swaggo
社区赞助商
成为赞助商
社区赞助商
成为赞助商
关于 LearnKu
LearnKu 是终身编程者的修道场
做最专业、严肃的技术论坛
LearnKu 诞生的故事
资源推荐
《社区使用指南》
《文档撰写指南》
《LearnKu 社区规范》
《提问的智慧》
服务提供商
其他信息
成为版主
所有测验
联系站长(反馈建议)
粤ICP备18099781号-6
粤公网安备 44030502004330号
违法和不良信息举报
由 Summer 设计和编码 ❤
请登录
提交
忘记密码?
or
注册
第三方账号登录
微信登录
GitHub 登录
内容举报
匿名举报,为防止滥用,仅管理员可见举报者。
我要举报该,理由是:
垃圾广告:恶意灌水、广告、推广等内容
无意义内容:测试、灌水、文不对题、消极内容、文章品质太差等
违规内容:色情、暴利、血腥、敏感信息等
不友善内容:人身攻击、挑衅辱骂、恶意行为
科学上网:翻墙、VPN、Shadowsocks,政策风险,会被关站!
不懂提问:提问太随意,需要再做一遍《提问的智慧》测验
随意提问:提问没有发布在社区问答分类下
排版混乱:没有合理使用 Markdown 编写文章,未使用代码高亮
内容结构混乱:逻辑不清晰,内容混乱,难以阅读
标题随意:标题党、标题不释义
尊重版权:分享付费课程、破解软件(付费),侵犯作者劳动成果
其他理由:请补充说明
举报
取消