go-admin

go-admin是一个go语言开发的后台管理系统,该系统以角色为基础的权限管理设计(RBAC),完成了系统管理模块功能的开发(其他示例模块后续加上),采用前后端分离实现方式,服务端基于go开源gin框架,前端开源框架vue-element-admin。使用Swagger 2.0自动生成API文档。

设计原则

  1. 采用比较流行开源框架gin、vue-element-admin(这里下载的多语言版i18n,不是master分支),这些项目维护和更新比较好。
  2. 尽量少修改vue-element-admin框架的代码,便于以后升级。
  3. 前后端分离,前后端可以独立开发互不影响。
  4. 服务端控制前端菜单显示以及相应权限。

系统环境

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 开源后台管理系统相关推荐

  1. 拥抱开源,Vue Admin Work后台管理系统免费开源啦

    前言 各们前端开发的小伙伴们,你们好,我是Vue Admin Work后台管理系统的主要开发者和维护者,从今年6月份开始我们一直在开发一套后台管理系统,旨在帮助更多的小伙伴学习提升和给许多中小型公司节 ...

  2. 12个开源后台管理系统

    12个开源后台管理系统 1.D2admin 开源地址:https://github.com/d2-projects/d2-admin 文档地址:https://d2.pub/zh/doc/d2-adm ...

  3. 12个免费开源后台管理系统模板

    当你写项目的时候,如何快速的完成一个项目的搭建,这个时候就需要借助到一些模板了,前端开发的一个好处就是,各类UI模板都是相当的齐全的,直接拿来用就可以了,脱离了一行又一行垒代码的繁琐的工作,以下的开源 ...

  4. 项目讲解之火爆全网的开源后台管理系统RuoYi

    博主是在2018年中就接触了 RuoYi 项目 这个项目,对于当时国内的开源后台管理系统来说,RuoYi 算是一个完成度较高,易读易懂.界面简洁美观的前后端不分离项目. 对于当时刚入行还在写 jsp ...

  5. 分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:后端程序员必备:书写高质量SQL的30条建议个人原创+1博客:点击前往,查看更多 还是那句话,重复造轮子是个苦逼 ...

  6. 扛把子级别的Java开源后台管理系统

    还是那句话,重复造轮子是个苦逼的活,能搞懂搞会一个好轮子,是多么美好的事情,今天介绍一款杠把子级别的Java开源后台管理系统,RuoYi  基于SpringBoot开发分普通交互前段bootstrap ...

  7. Tao Admin免费开源后台管理系统

    关于 Tao Admin Tao Admin 是一套企业级的高颜值.高性能的通用型后台前端解决方案, 致力于在设计规范和基础组件的基础上,继续向上构建,提炼出典型模板/业务组件, 进一步提升企业级后台 ...

  8. 御宅男YznCMS开源后台管理系统源码

    简介: YznCMS(又名御宅男CMS)是基于TP5.1x框架和layui2.5x的后台管理系统. 创立于2017年初,是一款完全免费开源的项目,他将是您轻松建站的首选利器! 框架易于功能扩展,代码维 ...

  9. 安利一个非常优秀的开源后台管理系统项目,开箱即用,极大提高效率

    介绍 | BuildAdmin 是一个完善的开源的后台管理系统项目. 以下是我认为的优缺点: 优点: 1.开箱即用,功能很多. 2.界面美观,带手动切换界面样式功能. 缺点: 1.功能多带来的缺点是让 ...

  10. 一套优雅的开源后台管理系统:若依后台管理系统 3.3 发布,新增多项功能

    优雅平台简介: 一直想做一款后台管理系统,看了很多优秀的开源项目但是发现没有合适的.于是利用空闲休息时间开始自己写了一套后台系统.如此有了若依.她可以用于所有的Web应用软件程序,如网站管理后台,网站 ...

最新文章

  1. linux 单用户模式 救援模式 忘记root密码的两种解决办法
  2. python好找工作吗2017-2017,再来聊一聊Python,未来发展怎样?
  3. 沉思录---Windows Phone软件开发Beta版回首
  4. SQL基础操作_4_表的插入、更新、删除、合并操作
  5. MFC中静态文本控件显示的几种实现方式
  6. 代码太烂,可能是他离职的原因吧!
  7. screentogif 屏幕录制生成gif图片的软件安装过程
  8. WhatFont——Google Chrome字体识别扩展
  9. stdafx.h预编译头
  10. 网页在线沟通工具,网页即时聊天工具-ttkefu完全免费电话呼叫流程图
  11. 用c51控制电机正反转以及加减速
  12. 计算机初始化,win7怎么初始化电脑_手把手教你初始化win7电脑
  13. python制作查询软件_Python制作快递查询工具
  14. 计算机睡眠会影响游戏挂机吗,为什么很多人玩游戏的时候会挂机?断网是其一,过来人说出大实话...
  15. 怎么获取淘宝商品详情
  16. verilog语言实现简易二进制计算器
  17. 关于谷歌浏览器无法正常上传图片的问题
  18. 计算机科学与工程一直火,薪火相传(三)|王采玉:一个渺小如蝼蚁的大学生的成长历程...
  19. 网络安全 -- 暴力破解
  20. (五)苏世民:我的经验和教训:成功人生的十大信条

热门文章

  1. C. Dominant Character (思维 暴力
  2. 中间状态+三方预约下单接口测试项目
  3. Python初级双层for循环嵌套求素数合数和循环打印**
  4. 用 Python 计算 Hurst 指数并预测市场趋势
  5. docker错误:Got permission denied while trying to connect to the Docker daemon socket at....
  6. 旁路电容和去偶电容Bypass and Decouple
  7. 2015年6月26日-ps图层蒙版
  8. PhotoShop 之图层蒙版
  9. Tupper自我指涉公式生成器
  10. win10如何显示和隐藏文件夹