项目介绍

一款 Go 语言基于Gin、Xorm、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。

项目特点

  • 模块化、松耦合
  • 模块丰富、开箱即用
  • 简洁易用、快速接入
  • 文档详尽、易于维护
  • 自顶向下、体系化设计
  • 统一框架、统一组件、降低选择成本
  • 开发规范、设计模式、代码分层模型
  • 强大便捷的开发工具链
  • 完善的本地中文化支持
  • 设计为团队及企业使用

内置模块

  • 用户管理:用于维护管理系统的用户,常规信息的维护与账号设置。
  • 角色管理:角色菜单管理与权限分配、设置角色所拥有的菜单权限。
  • 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  • 职级管理:主要管理用户的职级。
  • 岗位管理:主要管理用户担任职务。
  • 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
  • 字典管理:对系统中常用的较为固定的数据进行统一维护。
  • 配置管理:对系统的常规配置信息进行维护,网站配置管理功能进行统一维护。
  • 通知公告:系统通知公告信息发布维护。
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  • 登录日志:系统登录日志记录查询包含登录异常。
  • 代码生成:一键生成模块CRUD的功能,包括后端Go和前端HTML、JS等相关代码。
  • 案例演示:常规代码生成器一键生成后的演示案例。

软件信息

  • 软件名称:EasyGoAdmin敏捷开发框架Gin+Layui版本

  • 官网网址:http://www.easygoadmin.vip

  • 文档网址:http://docs.gin.layui.easygoadmin.vip

系统演示

  • 演示地址:http://manage.gin.layui.easygoadmin.vip
账号 密码 操作权限
admin 123456 演示环境无法进行修改删除操作

版本说明

版本名称 版本说明 版本地址
GoFrame+Layui混编版 采用GoFrame、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_Layui
Beego+Layui混编版 采用Beego、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Beego_Layui
Gin+Layui混编版 采用Gin、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Gin_Layui
Iris+Layui混编版 采用Iris、Layui等框架研发 https://gitee.com/easygoadmin/EasyGoAdmin_Iris_Layui
GoFrame+EleVue前后端分离版 采用GoFrame、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_EleVue
Beego+EleVue前后端分离版 采用Beego、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Beego_EleVue
Gin+EleVue前后端分离版 采用Gin、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Gin_EleVue
Iris+EleVue前后端分离版 采用Iris、Vue、ElementUI等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Iris_EleVue
GoFrame+AntdVue前后端分离版 采用GoFrame、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_GoFrame_AntdVue
Beego+AntdVue前后端分离版 采用Beego、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Beego_AntdVue
Gin+AntdVue前后端分离版 采用Gin、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Gin_AntdVue
Iris+AntdVue前后端分离版 采用Iris、Vue、AntDesign等框架研发前后端分离版本 https://gitee.com/easygoadmin/EasyGoAdmin_Iris_AntdVue

项目结构

├── app             // 应用目录
│   ├── controller  // 控制器
│   ├── dao         // DAO层
│   ├── model       // 模型层
│   └── service     // 服务层
├── boot
├── config          // 系统配置
├── docker
├── document        // 文档目录
├── i18n            // 国际化
├── library         // 类库
├── middleware      // 中间件
├── public          // 资源目录
├── router          // 路由
├── utils           // 系统工具
├── views           // 模板
├── widget          // 核心组件
├── go.mod
└── main.go

核心组件

  • 单图上传组件
{{upload_image "avatar|头像|90x90|建议上传尺寸450x450|450x450" .info.Avatar "" 0}}
  • 多图上传组件
{{album "avatar|图集|90x90|20|建议上传尺寸450x450" .info.Avatar "" 0}}
  • 下拉选择组件
{{select "gender|1|性别|name|id" "1=男,2=女,3=保密" .info.Gender}}
  • 单选按钮组件
{{radio "gender|name|id" "1=男,2=女,3=保密" .info.Gender}}
  • 复选框组件
{{checkbox "role_ids|name|id" .roleList .info.RoleIds}}
  • 城市选择组件
{{city .info.DistrictCode 3 1}}
  • 开关组件
{{switch "status" "在用|禁用" .info.Status}}
  • 日期组件
{{date "birthday|1|出生日期|date" .info.Birthday}}
  • 图标组件
{{icon "icon" .info.Icon}}
  • 穿梭组件
{{transfer "func|0|全部节点,已赋予节点|name|id|220x350" "1=列表,5=添加,10=修改,15=删除,20=详情,25=状态,30=批量删除,35=添加子级,40=全部展开,45=全部折叠" .funcList}}

模板布局

  • Layout布局
<!DOCTYPE html>
<html>
<!-- 引入头部 -->
{{template "header" .}}
<body><!-- 主体部分开始 -->
<div class="layui-fluid"><div class="layui-card"><div class="layui-card-body"><!-- 内容区 -->{{block "content" .}}{{end}}</div></div>
</div>
<!-- 主体部分结束 --><!-- 引入脚部 -->
{{template "footer" .}}
</body>
</html>
  • 头部模板
{{define "header"}}
<head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>Gin+Layui【旗舰版】敏捷开发框架</title><link href="/resource/assets/images/favicon.ico" rel="icon"><link type="text/css" rel="stylesheet" href="/resource/assets/libs/layui/css/layui.css"/><link type="text/css" rel="stylesheet" href="/resource/assets/module/admin.css?v=318"/><!--[if lt IE 9]><script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script><script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script><![endif]--><script type="text/javascript" src="/resource/assets/libs/layui/layui.js"></script><script type="text/javascript" src="/resource/assets/js/common.js?v=318"></script><script type="text/javascript">var url = window.location.pathname.substring(1);var item = url.split("/");var C = item[0];var A = item[1];var cUrl = "/" + C;</script>
</head>
{{end}}
  • 脚部模板
{{define "footer"}}
<!-- JS部分 -->
<script type="text/javascript">var url = window.location.pathname.substring(1);var item = url.split("/");var jsUrl = "/resource/module/easygoadmin_" + item[0] + ".js";document.write("<script src='" + jsUrl + "'><\/script>");
</script>
{{end}}

特别鸣谢

感谢Gin、Layui等优秀开源项目。

版权声明

本文章版权归作者所有,未经作者允许禁止任何转载、采集,作者保留一切追究的权利;

基于Go语言框架Gin+Xorm搭建的MVC项目相关推荐

  1. go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...

    前言 本文通过一步一步的设计,最终实现一个完善的todo应用. 我们使用GO框架Gin用户路由控制和返回数据.使用Gorm用于操作数据库. 读者可根据本教程操作,最终实现列出的各项功能. 技术清单 本 ...

  2. go java web框架_java程序员10分钟可上手的golang框架golang实战使用gin+xorm搭建go语言web框架restgo...

    1.首先上效果 是不是想起spring MVC? cd $GOPATH/src git clone https://github.com/winlion/restgo-admin.git 你将得到re ...

  3. Go 语言框架 Gin 练习2

    目录 文章目录 目录 1 介绍 2 练习 友情援助 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框 ...

  4. Go 语言框架 Gin 练习1

    目录 文章目录 目录 1 介绍 源码下载 2 练习 效果演示 友情支持 1 介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于gol ...

  5. Go语言框架Gin之4 安全认证

    安全认证包括cookie.session.token.安全认证中间件等,本节详细讲解安全认证中间件. 1.cookie核心代码: func CookieAuth() gin.HandlerFunc { ...

  6. 搭建spring MVC项目

    首先,是要放入spring mvc所需要的包: 如果不用json功能就不需要json和gson包,还有数据库驱动包,我这里是用的postgresql数据库,其他数据库需替换掉这个包 然后就是配置文件: ...

  7. 基于SSM+springboot框架系统的易购网

      该项目为大二下学期学校网课培训javaEE的教学内容,主要框架SSM+springboot,主要难点springboot运用起来也较为容易理解SSM框架则为我们学习过的内容,之后又通过该项目的SS ...

  8. Python项目----基于Scrapy爬虫框架的豆瓣电影数据采集

    基于Scrapy爬虫框架的豆瓣电影数据采集 项目介绍 项目简介 项目开发环境 项目需求分析 Scrapy框架 Scrapy框架基础知识 Scrapy框架安装 Scrapy框架使用 项目功能实现 爬虫主 ...

  9. (附源码)计算机毕业设计SSM基于JAVA语言的国货美妆店管理系统

    (附源码)计算机毕业设计SSM基于JAVA语言的国货美妆店管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

最新文章

  1. 机房布线的最高境界……
  2. 如何理解依赖注入(DI)
  3. android多线程读取网页内容
  4. 借助混沌工程工具 ChaosBlade 构建高可用的分布式系统
  5. 阅读开源源码的正确姿势建议
  6. Microsoft SQL Server 2005 Service Pack 2 已经可以下载
  7. Android studio之NDK integration is deprecated in the current plugin解决办法
  8. python多线程编程(2): 线程的创建、启动、挂起和退出
  9. Oracle PL/SQL入门
  10. el-option传两个值_真正的释家或佛学研究者、爱好者必读文献——南朝梁·释慧皎《高僧传》...
  11. ICONV for Windows
  12. 基于知识引入的情感分析
  13. android 新浪微博客户端的表情功能的实现,flutter教程pdf
  14. (转载)c++builder/delphi中透明panel及透明窗口的实现方法_delphi教程
  15. 潜意识幻想-思维幻觉-昏迷中的加速思考
  16. Microsoft Word 论文编排技巧
  17. 云有约 | 首攻RSA,天空卫士“秀肌肉”怎么样了?
  18. 选品指南:波兰市场什么最好卖?有哪些热门类目?
  19. 研究生体检色盲 报的计算机技术,我现在准备考浙江大学计算机研究生 我是色弱有没有影响啊...
  20. 手机上传文件到ftp服务器,上传文件到iPhone上的FTP服务器(Upload File to FTP Server on i...

热门文章

  1. html5 video
  2. 十大科技公司创始人离职后发展回顾 境况多不佳
  3. android service白名单,Android 后台运行白名单实现保活
  4. DDR的Burst Chop是怎么来的
  5. Eric6安装及配置
  6. 27岁3年社会经历 我对人生态度发生巨大的改变。 执帝都想转行了。
  7. 最新kali之dmitry
  8. 关于计算机英语作文50词,关于电脑的英语作文50字加翻译
  9. iptables网页劫持重定向
  10. unsqueeze()函数