EasyGoAdmin 敏捷开发框架 Beego+EleVue 版本 v2.0.2 发布
v2.0.2 更新内容:
1、新增系统权限节点健全功能;
2、升级富文本编辑器,支持外链处理;
3、修复近期用户使用过程中反馈的 BUG;
项目介绍
一款 Go 语言基于 Beego、Vue、ElementUI、MySQL 等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式,同时为了敏捷快速开发,框架特地集成了代码生成器,完全自主研发了自定义 GO 后端服务模板和前端 Vue 自定义模板,可以根据已建好的表结构,可以快速的一键生成整个模块的所有代码和增删改查等等功能业务,真正实现了低代码开发方式,极大的节省了人力成本的同时提高了开发效率,缩短了研发周期,是一款真正意义上实现组件化、可插拔式的敏捷开发框架。
项目特点
- 模块化、松耦合
- 模块丰富、开箱即用
- 简洁易用、快速接入
- 文档详尽、易于维护
- 自顶向下、体系化设计
- 统一框架、统一组件、降低选择成本
- 开发规范、设计模式、代码分层模型
- 强大便捷的开发工具链
- 完善的本地中文化支持
- 设计为团队及企业使用
内置模块
- 用户管理:用于维护管理系统的用户,常规信息的维护与账号设置。
- 角色管理:角色菜单管理与权限分配、设置角色所拥有的菜单权限。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 职级管理:主要管理用户的职级。
- 岗位管理:主要管理用户担任职务。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 字典管理:对系统中常用的较为固定的数据进行统一维护。
- 配置管理:对系统的常规配置信息进行维护,网站配置管理功能进行统一维护。
- 通知公告:系统通知公告信息发布维护。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 代码生成:一键生成模块 CRUD 的功能,包括后端 Go 和前端 Vue 等相关代码。
- 案例演示:常规代码生成器一键生成后的演示案例。
软件信息
- 软件名称:EasyGoAdmin 敏捷开发框架 Beego+EleVue 版本
- 官网网址:http://www.easygoadmin.vip
- 文档网址:http://docs.beego.elevue.easygoadmin.vip
系统演示
版本说明
项目结构
easygoadmin |-- conf | `-- app.conf |-- controllers | `-- default.go |-- main.go |-- models |-- routers | `-- router.go |-- static | |-- css | |-- img | `-- js |-- tests | `-- default_test.go `-- views `-- index.tpl
路由注册
func main() { orm.Debug = true // 启动应用 beego.Run() } func init() { // 跨域解决方案 beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ // 允许访问所有源 AllowAllOrigins: true, // 可选参数"GET", "POST", "PUT", "DELETE", "OPTIONS" (*为所有) AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, // 指的是允许的Header的种类 AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"}, // 公开的HTTP标头列表 ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"}, // 如果设置,则允许共享身份验证凭据,例如cookie AllowCredentials: true, })) // 登录验证中间件 middleware.CheckLogin() // 系统登录 //beego.Router("/", &controllers.IndexController{}, "get:Index") beego.Router("/login", &controllers.LoginController{}, "post:Login") beego.Router("/captcha", &controllers.LoginController{}, "get:Captcha") beego.Router("/updateUserInfo", &controllers.IndexController{}, "put:UpdateUserInfo") beego.Router("/updatePwd", &controllers.IndexController{}, "put:UpdatePwd") beego.Router("/logout", &controllers.IndexController{}, "get:Logout") // 系统主页 beego.Router("/index/menu", &controllers.IndexController{}, "get:Menu") beego.Router("/index/user", &controllers.IndexController{}, "get:User") // 普通图片上传 beego.Router("/upload/uploadImage", &controllers.UploadController{}, "post:UploadImage") // 职级管理 beego.Router("/level/list", &controllers.LevelController{}, "get:List") beego.Router("/level/detail/:id", &controllers.LevelController{}, "get:Detail") beego.Router("/level/add", &controllers.LevelController{}, "post:Add") beego.Router("/level/update", &controllers.LevelController{}, "put:Update") beego.Router("/level/delete/:id", &controllers.LevelController{}, "delete:Delete") beego.Router("/level/status", &controllers.LevelController{}, "put:Status") beego.Router("/level/getLevelList", &controllers.LevelController{}, "get:GetLevelList") // 岗位管理 beego.Router("/position/list", &controllers.PositionController{}, "get:List") beego.Router("/position/detail/:id", &controllers.PositionController{}, "get:Detail") beego.Router("/position/add", &controllers.PositionController{}, "post:Add") beego.Router("/position/update", &controllers.PositionController{}, "put:Update") beego.Router("/position/delete/:id", &controllers.PositionController{}, "delete:Delete") beego.Router("/position/status", &controllers.PositionController{}, "put:Status") beego.Router("/position/getPositionList", &controllers.PositionController{}, "get:GetPositionList") // 角色管理 beego.Router("/role/list", &controllers.RoleController{}, "get:List") beego.Router("/role/detail/:id", &controllers.RoleController{}, "get:Detail") beego.Router("/role/add", &controllers.RoleController{}, "post:Add") beego.Router("/role/update", &controllers.RoleController{}, "put:Update") beego.Router("/role/delete/:id", &controllers.RoleController{}, "delete:Delete") beego.Router("/role/status", &controllers.RoleController{}, "put:Status") beego.Router("/role/getRoleList", &controllers.RoleController{}, "get:GetRoleList") }
特别鸣谢

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
LibreOffice 7.4 正式发布,改进了 MS Office 兼容性
LibreOffice 7.4 现已发布,公告内容指出,“现在的开发重点是与 Microsoft 专有文件格式的互操作性,许多新功能是针对从 MS Office 迁移过来的用户”。一些亮点更新内容如下: GENERAL 支持 WebP 图像和 EMZ/WMZ 文件 ScriptForge 脚本库的帮助页面 Extension Manager 的Search field 性能和兼容性改进 WRITER 脚注区域中更好的更改跟踪 编辑后的列表显示更改跟踪中的原始数字 新的连字符排版设置 CALC 支持电子表格中的 16,384 列 下拉 AutoSum 小部件中的额外功能 新增用于搜索工作表名称的菜单项 IMPRESS 新增对文档主题的支持 互操作性 LibreOffice 7.4 基于 LibreOffice 技术平台在桌面、移动和云上实现个人生产力的功能,针对与 MS Office 共享文档或从 MS Office 迁移的用户提供了大量改进和新功能。官方建议这些用户定期检查 LibreOffice 的新版本,因为其相较前一个版本都实现了显着改进。 根据介绍,LibreOffice ...
- 下一篇
KaOS Linux 2022.08 发布,KDE 桌面 Linux 发行版
KaOS 2022.08 已发布,此版本带来了很多变化,首先是引入用于处理音频、视频流和硬件的 PipeWire 服务器作为默认的声音/低级多媒体框架。其次是移除 QtWebKit,所有仍然依赖 QtWebKit 的项目将迁移到 QtWebEngine。 此版本还改进了安装程序的 UI,使其更加直观,看起来更像其他 KaOS 应用程序。此外,安装程序中内置了一个新的虚拟键盘,可在没有键盘时协助安装。 软件包方面,KaOS 2022.08 完全移除了 Python2 ,包含更新的 Linux 内核 5.18.17、Mesa 22.1.6、Qt 6.3.1、systemd 251.4、Vulkan 1.3.224、Boost 1.79.0、KMod 30、Hdparm 9.64、Upower 1.90。 0、ICU 71.1 和 libnl 3.7.0。 KaOS 是一个面向 KDE 的 GNU/Linux 发行版,因此它包括刚刚发布的 KDE Gear 22.08 和 KDE Frameworks 5.97 软件套件,以及作为 KDE Plasma 5.25.4 桌面环境,全部建立在 Q...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能