开源后台管理系统 (go-vue-admin)

boyanx3个月前技术教程17

go-vue-admin 是一套基于go语言开源的后台管理系统。功能参考诺依网站 ,前后端分离。

简介

内置功能

  1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
  2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  3. 岗位管理:配置系统用户所属担任职务。
  4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
  6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
  7. 参数管理:对系统动态配置常用参数。
  8. 通知公告:系统通知公告信息发布维护。
  9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  10. 登录日志:系统登录日志记录查询包含登录异常。
  11. 在线用户:当前系统中活跃用户状态监控。
  12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  13. 代码生成:前后端代码的生成(go,js,vue)支持CRUD下载 。
  14. 系统接口:根据业务代码自动生成相关的api接口文档。
  15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
  16. 缓存监控:对系统的缓存信息查询,命令统计等。
  17. 在线构建器:拖动表单元素生成相应的HTML代码。
  18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

系统环境

golang :go1.18+

数据库:mysql5.7+

缓存:redis3.0+

Node : 12+

项目地址

github:

https://github.com/guyan0319/go-vue-admin

码云(国内):

https://gitee.com/jason0319/go-vue-admin

快速开始

1、clone项目源代码

git clone https://github.com/guyan0319/go-vue-admin

2、安装 yarn

npm install -g yarn 

3、新建数据库名(如:gvadmindb) 、导入目录
manifest/sql/gvadmindb.sql

根据实际环境修改 hack/config.yaml

    dao:
      - link:            "mysql:root:123456@tcp(127.0.0.1:3306)/gvadmindb"
        tables:          ""
        tablesEx:        ""
        removePrefix:    "gf_"
        descriptionTag:  true
        noModelComment:  true
        path: "./internal/app/system"


manifest/config/config.yaml 中数据库配置和redis配置信息

# Database.
database:
  logger:
    level:   "all"
    stdout:  true
    Path: "resource/log/sql"

  default:
    link:   "mysql:root:123456@tcp(127.0.0.1:3306)/gvadmindb?charset=utf8mb4&parseTime=true&loc=Local"
    debug:  true
    charset: "utf8mb4" #数据库编码
    dryRun: false #空跑
    maxIdle: 10 #连接池最大闲置的连接数
    maxOpen: 10 #连接池最大打开的连接数
    maxLifetime: "30s" #(单位秒)连接对象可重复使用的时间长度
# Redis 配置示例
redis:
  # 单实例配置
  default:
    address: 127.0.0.1:6379
    db: 1
#    pass:    "password" # 在此配置密码, 没有可去掉
    idleTimeout: "60s" #连接最大空闲时间,使用时间字符串例如30s/1m/1d
    maxConnLifetime: "90s" #连接最长存活时间,使用时间字符串例如30s/1m/1d
    waitTimeout: "60s" #等待连接池连接的超时时间,使用时间字符串例如30s/1m/1d
    dialTimeout: "30s" #TCP连接的超时时间,使用时间字符串例如30s/1m/1d
    readTimeout: "30s" #TCP的Read操作超时时间,使用时间字符串例如30s/1m/1d
    writeTimeout: "30s" #TCP的Write操作超时时间,使用时间字符串例如30s/1m/1d
    maxActive: 100

4、启动服务端

go run main.go

如果在开发环境,热更新可使用

gf run main.go

5、启动前端,打开RuoYi-Vue3目录

yarn dev 

6、浏览器打开

http://localhost/login?redirect=/index

登录测试账户信息

账户:admin

密码:admin123

感谢

  • gf框架 https://github.com/gogf/gf
  • RuoYi-Vue3 https://gitee.com/y_project/RuoYi-Vue

注意

开发者模式下,不验证验证码,可随意字符。

如生产环境去掉//gmode.SetProduct()前面注释

标签: vueadmin

相关文章

基于 Vue+Spring 前后端分离管理系统ELAdmin 附完整版源码

前言其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring S...

9.7k star 开源免费且开箱即用的中后台管理模版vue-pure-admin

vue-pure-admin 是一款开源免费且开箱即用的中后台管理系统模版。使用了最新的 Vue3、Vite、Element-Plus、TypeScript、Pinia、Tailwindcss 等主流...

国内首个纯净vue3+admin框架,同时支持电脑、手机、平板,多特性

#挑战30天在头条写日记##程序员#大家好我是仁杰,今天给大家分享一套国内首个纯净vue3 admin框架,同时支持电脑、手机、平板,默认分支使用vue3+antdv开发,master分支使用的v...

Nova Admin - 简洁干净、免费开源的后台管理系统,基于Vue3 / TS

今天看到一款 Vue3 后台管理 admin 系统,研究了一下发现很不错,推荐给大家。Nova Admin 介绍Nova-admin 是一个颜值在线,风格清新、简洁干净后台管理模板,包含了平时常用的管...

优秀 vue+heyui 后端管理系统HeyUI-Admin

今天再给小伙伴们推荐一款成熟的企业中后台管理系统HEYUI-Admin。heyui-admin 基于vue.js和heyui组件库构建的后台管理系统。包含基础表单/表格功能,拓展组件(图表、富文本编辑...

分享15个基于Vue3.0全家桶的优秀开源项目

大家好,我是 Echa。今天来分享 15 个基于 Vue3.0 全家桶的优秀开源项目!1. Vue Admin Bettergithub : https://github.com/chuzhixin/...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。