SixAdmin多租户中后台管理系统 - 基于Gin Gorm Vue3的快速开发系统
SixAdmin多租户中后台管理系统
SixAdmin 是一款基于Gin + Gorm+Arco Design Pro Vue开发的全栈基础开发平台。
- Github开源地址
- 在线演示地址
- 游客账号:admin 密码:123456
SixAdmin是一个基于 arco design 和 gin 开发的全栈前后端分离的中后台管理系统,拥有动态路由,动态菜单,权限管理,租户管理,定时任务等功能,提供了基于泛型类型的快速开发模式,让大家把更多时间专注在业务开发上。
技术选型
- 前端:采用基于 Vue3 的 Arco Design Pro 作为前端系统
- 后端:采用 Gin 作为基础Web框架搭建API
- 数据库:采用 Gorm 作为数据链接引擎,SixAdmin 仅对 Mysql 5.7 以上版本做出支持
- 缓存:采用已经纳入官方推荐包的 go-redis 进行 Redis 操作。在SixAdmin的基础功能模块中,一些非重要缓存数据,采用sync.Map进行管理。
- 配置文件:采用 Viper 包 实现 yaml 文件的配置读取
- 日志:采用路由中间件的形式,记录到数据库中
主要功能
- 权限管理:基于SixAdmin自己的设计风格实现,按钮级别的权限控制
- 用户管理:系统管理员用户
- 角色管理:权限控制的主要对象,可以给角色分配不同API权限,菜单权限,按钮权限
- 菜单管理:实现用户动态菜单配置,按钮权限,实现不同角色不同菜单
- 租户管理:实现了对所有功能的租户控制,在中间件中对租户信息进行了默认注入
- 日志记录:对操作人、操作接口、请求IP、执行时间、请求参数、响应参数的详细记录
- 文件管理:支持本地、对象存储两种存储方式,以完成对接的对象存储有OSS、COS、七牛。
- 定时任务:对已经写好执行函数的任务进行动态的启停管理
- 字典管理:……
- 多点登录限制:在loginService接口初始化时,可传入限制同一个账号最多在几个点登录,可以选择超出限制后采用覆盖模式或阻塞模式
本作品采用《CC 协议》,转载必须注明作者和本文链接
代码生成?
字典建议加个分组,颜色可以点选,文件可以支持阿里云、腾讯云这些COS还有S3标准协议