Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于 Gin + Vue + ElementUI 的前后端分离权限管理系统

基于 Gin + Vue + ElementUI 的前后端分离权限管理系统

原创
作者头像
用户1071100
修改于 2022-02-28 03:18:48
修改于 2022-02-28 03:18:48
82400
代码可运行
举报
文章被收录于专栏:EasyGoAdminEasyGoAdmin
运行总次数:0
代码可运行

📚 项目介绍

一款 Go 语言基于 Gin、Xorm、Vue、ElementUI、MySQL 等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式,同时为了敏捷快速开发,框架特地集成了代码生成器,完全自主研发了自定义 GO 后端服务模板和前端 Vue 自定义模板,可以根据已建好的表结构,可以快速的一键生成整个模块的所有代码和增删改查等等功能业务,真正实现了低代码开发方式,极大的节省了人力成本的同时提高了开发效率,缩短了研发周期,是一款真正意义上实现组件化、可插拔式的敏捷开发框架。

🍪 内置模块

用户管理:用于维护管理系统的用户,常规信息的维护与账号设置。

角色管理:角色菜单管理与权限分配、设置角色所拥有的菜单权限。

菜单管理:配置系统菜单,操作权限,按钮权限标识等。

职级管理:主要管理用户担任的职级。

岗位管理:主要管理用户担任的岗位。

部门管理:主要管理系统组织架构,对组织架构进行统一管理维护。

操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。

登录日志:系统登录日志记录查询包含登录异常。

字典管理:对系统中常用的较为固定的数据进行统一维护。

配置管理:对系统的常规配置信息进行维护,网站配置管理功能进行统一维护。

城市管理:统一对全国行政区划进行维护,对其他模块提供行政区划数据支撑。

友链管理:对系统友情链接、合作伙伴等相关外链进行集成维护管理的模块。

个人中心:主要是对当前登录用户的个人信息进行便捷修改的功能。

广告管理:主要对各终端的广告数据进行管理维护。

站点栏目:主要对大型系统网站等栏目进行划分和维护的模块。

会员管理:对各终端注册的会员进行统一的查询与管理的模块。

网站配置:对配置管理模块的数据源动态解析与统一维护管理的模块。

通知公告:系统通知公告信息发布维护。

代码生成:一键生成模块 CRUD 的功能,包括后端 Go 和前端 Vue 等相关代码。

案例演示:常规代码生成器一键生成后的演示案例。

👷 开发者信息

系统名称:EasyGoAdmin 敏捷开发框架 Gin+EleVue 版本

软件作者:@半城风雨

Gitee仓库:https://gitee.com/easygoadmin/EasyGoAdmin_Gin_EleVue

🍪 项目结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
├── app             // 应用目录
│   ├── controller  // 控制器
│   ├── dto         // DTO层
│   ├── middleware  // 中间件层
│   ├── model       // 模型层
│   └── service     // 服务层
│   └── vo          // VO视图层
├── boot
├── config          // 系统配置
├── document        // 文档目录
├── i18n            // 国际化
├── library         // 类库
├── packed
├── public          // 资源目录
├── router          // 路由
├── templates       // 自定义模板
├── utils           // 工具类库
├── Dockerfile
├── go.mod
└── main.go

✨ 配置详情

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 日志配置
[logger]
    #日志保存路径
    path        = "/tmp/log/easygoadmin"
    #日志级别
    level       = 0
    #标准输出流
    stdout      = true

# 数据库配置
[database]
    #主数据库
    master  = "root:@tcp(127.0.0.1:3306)/easygoadmin.gin.antd?charset=utf8&timeout=3s&parseTime=true&loc=Local"
    #从数据库 如果为空则表示只使用主数据
    slave = ""
    #sql调试开关
    debug = true
    #sql日志目录
    log = "/tmp/log/easygoadmin/sql"

# 系统配置
[easygoadmin]
    # 版本号
    version = "v1.0.0"
    # 调试模式
    debug = false
    # 图片域名
    image = "http://images.gin.ele"
    # 上传附件目录
    uploads = "D:\\uploads"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
软件测试/人工智能|如何使用ChatGPT编写符合PO模式的数据驱动测试框架
上一篇文章我们介绍了使用ChatGPT帮我们编写自动化测试脚本,但是上文编写的脚本并不符合我们的PO设计模式,作为现在主流的设计模式,更加方便我们去编写脚本,一旦页面发生变动,我们的代码改动也会变小,所以我们的目标不是使用ChatGPT编写自动化脚本,而是要使用ChatGPT来编写符合PO设计模式的自动化脚本,而且PO设计模式又经常会结合数据驱动,所以本文就来给大家介绍一下使用ChatGPT来生成符合PO模式的数据驱动测试。
霍格沃兹测试开发Muller老师
2023/11/23
3760
提高测试效率与代码质量Selenium与PyTest的完美结合
在软件开发中,自动化测试是确保应用程序质量和稳定性的关键步骤之一。Selenium是一个流行的自动化测试工具,而PyTest则是Python社区中广泛使用的测试框架之一。本文将介绍如何结合Selenium和PyTest来进行自动化测试,以提高测试效率和代码质量。
一键难忘
2024/05/11
4560
软件测试/人工智能|如何使用ChatGPT帮我们写自动化测试脚本
当今软件开发中,自动化测试脚本的编写是确保软件质量和稳定性的重要步骤。随着人工智能和自然语言处理技术的进步,像ChatGPT这样的语言模型已经成为编写自动化测试脚本的有力工具。ChatGPT可以根据给定的指令和条件生成代码,简化了测试流程并提高了效率。
霍格沃兹测试开发Muller老师
2023/11/23
4890
使用“数据驱动测试”之前应该知道的
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/11
6800
使用“数据驱动测试”之前应该知道的
Python Selenium全栈指南:从自动化入门到企业级实战
这篇文章全面解析了Python Selenium库的核心技术与应用实践,从环境配置、元素定位(涵盖ID、CSS、XPath等八种方法)、表单操作及文件上传等基础操作入手,逐步深入至显式等待策略、Page Object设计模式、数据驱动测试等高级应用,并探讨了企业级场景下的分布式测试集群搭建、云平台集成及验证码处理方案。通过性能优化技巧(如无头模式、网络监控)和移动端与AI结合的扩展生态,展示了Selenium的多样化潜力,同时总结了十大最佳实践与常见问题解决方案,为读者提供了从入门到精通的系统化学习路径和进阶资源,助力实现高效、稳定的Web自动化测试与开发。
Lethehong
2025/03/01
5440
Python Selenium全栈指南:从自动化入门到企业级实战
面试被问selenium自动化模型,你了解多少?
自动化测试模型可以看作自动化框架与工具设计得思想。自动化不仅仅式单纯的写写脚本运行就可以了,还需要考虑如何使脚本运行效率提高,代码复用、参数化等问题。自动化模型主要分为四大类:线性模型,模块化驱动,驱动数据,关键字驱动。
全栈程序员站长
2022/06/29
4940
面试被问selenium自动化模型,你了解多少?
软件测试|web自动化测试神器playwright教程(十)
PO设计模式是我们在进行web自动化测试中经常使用到的思想和原则,甚至已经成为了web自动化测试的标准模型,PO设计模式在selenium官方文档中是被推荐的原则,同样的,playwright也是完全支持我们按照PO模式的思想来写我们的测试用例。
霍格沃兹测试开发Muller老师
2023/03/30
1K0
【实测】用chatGPT来完整的走一次测试流程吧,看看它到底相当于我们什么等级的工程师?
chatgpt我不多做介绍了,连我乡下的舅妈都知晓的东西。都说这玩意挺神的,那今天我就亲自来测试一下用gpt来做一次完整的测试流程吧?
我去热饭
2023/08/14
4730
【实测】用chatGPT来完整的走一次测试流程吧,看看它到底相当于我们什么等级的工程师?
PO模式实践「建议收藏」
对象库层:LoginPage 操作层:LoginHandle 业务层:LoginProxy
全栈程序员站长
2022/07/01
4950
PageObject(PO)设计模式在 UI 自动化中的实践总结(以 QQ 邮箱登陆为例)
https://martinfowler.com/bliki/PageObject.html
霍格沃兹测试开发
2020/11/17
1.2K0
WebUI 自动化测试的经典设计模式:PO
先来看下未使用 PO(PageObject) 设计模式下的代码,以网页版百度登录为例来说明。
Wu_Candy
2022/07/04
1.1K0
ChatGPT与基于GUI的自动化测试
当使用Edge浏览器结合Selenium框架生成百度查询测试代码时,你可以使用以下Python代码示例:
顾翔
2024/09/10
2500
ChatGPT与基于GUI的自动化测试
Selenium4+Python3系列(十二) - 测试框架的设计与开发
整个框架的实现,大约也就1.5天,关于框架的开发并不是很难,主要难在测试报告增加失败自动截图功能和echart的饼子图统计功能,两者的整合花了近半天的时间吧。
软件测试君
2023/02/24
6391
Selenium4+Python3系列(十二) - 测试框架的设计与开发
python自动化测试一文详解
Python 作为一种高效、易读的编程语言,凭借其丰富的库和框架,成为自动化测试领域的热门选择。无论是Web应用、API,还是移动应用,Python 都能提供强大的支持,使得测试人员能够快速编写和维护测试用例。
fanstuck
2024/10/29
8210
python自动化测试一文详解
Selenium4+Python3系列(十) - Page Object设计模式
Page Object(PO)模式,是Selenium实战中最为流行,并且被自动化测试同学所熟悉和推崇的一种设计模式之一。在设计测试时,把页面元素定位和元素操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。
软件测试君
2022/12/05
4920
Selenium4+Python3系列(十) -  Page Object设计模式
Selenium 自动化综合实践
无头浏览器即headless browser,是一种没有界面的浏览器。既然是浏览器那么浏览器该有的东西它都应该有,只是看不到界面而已。
清风穆云
2021/08/09
3980
Java自动化测试(web自动化测试框架 28)
http://120.78.128.25:8765/Admin/Index/login.html
zx钟
2020/09/14
2.5K0
Selenium的PO模式(Page Object Model)[python版]
首先,我们要分离测试对象(元素对象)和测试脚本(用例脚本),那么我们分别创建两个脚本文件, LoginPage.py 用于定义页面元素对象,每一个元素都封装成组件(可以看做存放页面元素对象的仓库)  CaseLoginTest.py 测试用例脚本。我们的实现思想,一切元素和元素的操作组件化定义在Page页面,用例脚本页面,通过调用Page中的组件对象,进行拼凑成一个登录脚本。
流柯
2018/08/31
1.6K0
Selenium入门
查看chrom浏览器的版本,需要下载其对应版本的chrome webdriver.
测试加
2022/03/24
2.8K0
Selenium入门
Pytest实战Web测试框架
用例之间不应相互依赖,如果部分用例拥有相同的业务流程,如都需要,打开登录页->登录->点击添加商品菜单->进入添加商品页面 不建议使用以下方式,并使其按顺序执行。
赵云龙龙
2020/02/13
1.9K0
Pytest实战Web测试框架
推荐阅读
相关推荐
软件测试/人工智能|如何使用ChatGPT编写符合PO模式的数据驱动测试框架
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验