go-admin 开源后台管理系统
go-admin
go-admin是一个go语言开发的后台管理系统,该系统以角色为基础的权限管理设计(RBAC),完成了系统管理模块功能的开发(其他示例模块后续加上),采用前后端分离实现方式,服务端基于go开源gin框架,前端开源框架vue-element-admin。使用Swagger 2.0自动生成API文档。
设计原则
- 采用比较流行开源框架gin、vue-element-admin(这里下载的多语言版i18n,不是master分支),这些项目维护和更新比较好。
- 尽量少修改vue-element-admin框架的代码,便于以后升级。
- 前后端分离,前后端可以独立开发互不影响。
- 服务端控制前端菜单显示以及相应权限。
系统环境
golang语言:go1.13.3+ 、
数据库:mysql5.7
缓存:redis3.0
项目地址
github:
https://github.com/guyan0319/go-admin
码云(国内):
https://gitee.com/jason0319/go-admin
介绍
在线预览
本项目相关源代码分析相关文章如下:
11.1.1 vue-element-admin 后台动态加载菜单
快速开始
1、clone项目源代码
git clone https://github.com/guyan0319/go-admin.git
注意:这里通过依赖管理工具go mod,来管理项目源代码。
2、由于vue-element-admin项目里node_modules文件太大了,将其打包成node_modules.zip(有些同学在更新依赖包遇到很多问题,故将压缩包添加到项目里),运行项目前,要切记将node_modules.zip,解压到node_modules目录。
或者执行以下命令更行依赖包。
需要依赖的可执行,
# 进入项目目录
cd vue-element-admin
npm install --registry=https://registry.npm.taobao.org
注意:win系统要在doc下vue-element-admin目录里执行命令。
3、导入data目录下的数据库文件systemdb.sql至你的数据库
修改数据库配置文件conf/mysql.go
var Db = map[string]DbConfig{"db1": {DriverName: "mysql",Dsn: "root:123456@tcp(127.0.0.1:3306)/systemdb?charset=utf8mb4&parseTime=true&loc=Local",ShowSql: true,ShowExecTime: false,MaxIdle: 10,MaxOpen: 200,},
}
4、修改conf/redis.go文件,设置你自己的redis服务配置信息。
var Redis = map[string]string{"name": "redis","type": "tcp","address": "127.0.0.1:6379","auth": "",
}
5、启动服务端
go run main.go
注意:go-admin采用前后端分离,运行之前需要解决跨域问题,这里我们修改main.go文件即可。
func GetCorsConfig() cors.Config {config := cors.DefaultConfig()config.AllowOrigins = []string{"http://localhost:9529","http://localhost:9528","http://localhost:9527","http://localhost"}//此处加上你的前端域名config.AllowMethods = []string{"POST", "GET", "OPTIONS", "PUT", "DELETE"}config.AllowCredentials = trueconfig.AllowHeaders = []string{"x-requested-with", "Content-Type", "AccessToken", "X-CSRF-Token","X-Token", "Authorization","token"}return config
}
6、运行客户端
npm run dev
这里我们假定你是开发开发环境,且已经安装node.js。如应用于线上环境,则需要打包前端文件,web服务相关部署工作(这里不再赘述,有需要的可联系我,或issues)。
7、运行结果
http://localhost:9527/#/login?redirect=%2Fdashboard
登录测试账户信息
账户:admin
密码:111111
8、服务端接口文档
http://localhost:8090/swagger/index.html
小结:
目前只是完成系统管理模块开发,其他功能后续补上,如在使用过程中遇到任何问题或任何建议欢迎回复留言,您的支持的是我前进的动力。
go-admin 开源后台管理系统相关推荐
- 拥抱开源,Vue Admin Work后台管理系统免费开源啦
前言 各们前端开发的小伙伴们,你们好,我是Vue Admin Work后台管理系统的主要开发者和维护者,从今年6月份开始我们一直在开发一套后台管理系统,旨在帮助更多的小伙伴学习提升和给许多中小型公司节 ...
- 12个开源后台管理系统
12个开源后台管理系统 1.D2admin 开源地址:https://github.com/d2-projects/d2-admin 文档地址:https://d2.pub/zh/doc/d2-adm ...
- 12个免费开源后台管理系统模板
当你写项目的时候,如何快速的完成一个项目的搭建,这个时候就需要借助到一些模板了,前端开发的一个好处就是,各类UI模板都是相当的齐全的,直接拿来用就可以了,脱离了一行又一行垒代码的繁琐的工作,以下的开源 ...
- 项目讲解之火爆全网的开源后台管理系统RuoYi
博主是在2018年中就接触了 RuoYi 项目 这个项目,对于当时国内的开源后台管理系统来说,RuoYi 算是一个完成度较高,易读易懂.界面简洁美观的前后端不分离项目. 对于当时刚入行还在写 jsp ...
- 分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:后端程序员必备:书写高质量SQL的30条建议个人原创+1博客:点击前往,查看更多 还是那句话,重复造轮子是个苦逼 ...
- 扛把子级别的Java开源后台管理系统
还是那句话,重复造轮子是个苦逼的活,能搞懂搞会一个好轮子,是多么美好的事情,今天介绍一款杠把子级别的Java开源后台管理系统,RuoYi 基于SpringBoot开发分普通交互前段bootstrap ...
- Tao Admin免费开源后台管理系统
关于 Tao Admin Tao Admin 是一套企业级的高颜值.高性能的通用型后台前端解决方案, 致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件, 进一步提升企业级后台 ...
- 御宅男YznCMS开源后台管理系统源码
简介: YznCMS(又名御宅男CMS)是基于TP5.1x框架和layui2.5x的后台管理系统. 创立于2017年初,是一款完全免费开源的项目,他将是您轻松建站的首选利器! 框架易于功能扩展,代码维 ...
- 安利一个非常优秀的开源后台管理系统项目,开箱即用,极大提高效率
介绍 | BuildAdmin 是一个完善的开源的后台管理系统项目. 以下是我认为的优缺点: 优点: 1.开箱即用,功能很多. 2.界面美观,带手动切换界面样式功能. 缺点: 1.功能多带来的缺点是让 ...
- 一套优雅的开源后台管理系统:若依后台管理系统 3.3 发布,新增多项功能
优雅平台简介: 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的.于是利用空闲休息时间开始自己写了一套后台系统.如此有了若依.她可以用于所有的Web应用软件程序,如网站管理后台,网站 ...
最新文章
- linux 单用户模式 救援模式 忘记root密码的两种解决办法
- python好找工作吗2017-2017,再来聊一聊Python,未来发展怎样?
- 沉思录---Windows Phone软件开发Beta版回首
- SQL基础操作_4_表的插入、更新、删除、合并操作
- MFC中静态文本控件显示的几种实现方式
- 代码太烂,可能是他离职的原因吧!
- screentogif 屏幕录制生成gif图片的软件安装过程
- WhatFont——Google Chrome字体识别扩展
- stdafx.h预编译头
- 网页在线沟通工具,网页即时聊天工具-ttkefu完全免费电话呼叫流程图
- 用c51控制电机正反转以及加减速
- 计算机初始化,win7怎么初始化电脑_手把手教你初始化win7电脑
- python制作查询软件_Python制作快递查询工具
- 计算机睡眠会影响游戏挂机吗,为什么很多人玩游戏的时候会挂机?断网是其一,过来人说出大实话...
- 怎么获取淘宝商品详情
- verilog语言实现简易二进制计算器
- 关于谷歌浏览器无法正常上传图片的问题
- 计算机科学与工程一直火,薪火相传(三)|王采玉:一个渺小如蝼蚁的大学生的成长历程...
- 网络安全 -- 暴力破解
- (五)苏世民:我的经验和教训:成功人生的十大信条
热门文章
- C. Dominant Character (思维 暴力
- 中间状态+三方预约下单接口测试项目
- Python初级双层for循环嵌套求素数合数和循环打印**
- 用 Python 计算 Hurst 指数并预测市场趋势
- docker错误:Got permission denied while trying to connect to the Docker daemon socket at....
- 旁路电容和去偶电容Bypass and Decouple
- 2015年6月26日-ps图层蒙版
- PhotoShop 之图层蒙版
- Tupper自我指涉公式生成器
- win10如何显示和隐藏文件夹