Github 12.3kstar, 3分钟起步做中后台?Go+Vue 脚手架,把权限、代码生成、RBAC 都封装好了

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!

image

go-admin 是一个基于 Gin + Vue 的前后端分离权限管理脚手架,内置多租户、用户/角色/菜单/部门等基础管理,Casbin RBAC 权限模型、JWT 鉴权、GORM 数据访问、Swagger 文档、表单构建器可视化代码生成器 等能力,帮助你 3 分钟搭建自己的中后台。项目提供 Element UI(Vue2)/ Arco Design(Vue3)/ Ant Design 三套前端演示与默认账号,方便即开即用。

go-admin 直接把这些“八股”做成了开箱即用的能力:

  • 后端基于 Gin,提供中间件(鉴权、跨域、访问日志、Trace ID 等);
  • 权限采用 Casbin 的 RBAC 模型;
  • 鉴权使用 JWT
  • 数据访问基于 GORM,可扩展多种数据库;
  • 接口文档由 Swaggo/Swagger 生成;
  • 代码生成器 + 表单构建器 将常见业务的增删改查做成“所见即所得”的可视化流程。

痛点场景

  • 重复造轮子:用户、角色、菜单、部门、字典、参数、日志、监控……几乎每个后台都要做一遍。go-admin 已做成“内置模块”,直接启用。
  • 权限难统一:接口权限、按钮权限、数据权限经常割裂;go-admin 以 Casbin RBAC 为核心,统一模型、统一授权。
  • 交付周期紧:业务 CRUD 和表单配置占了大量时间;借助 代码生成器 + 表单构建器,根据表结构和拖拽配置即可生成完整前后端代码与页面。
  • 接入门槛:新同学上手难?项目自带 Swagger 文档、演示站与视频教程,极大缩短学习曲线。

核心功能

  • RESTful 规范接口:接口风格统一、可读性强。
  • Gin 中间件体系:用户鉴权、跨域、访问日志、Trace ID 等常用能力开箱即用。
  • Casbin RBAC 权限:角色-菜单-按钮-接口粒度的权限控制,支持按组织划分数据范围。
  • JWT 鉴权:轻量安全的登录态管理与服务端校验。
  • Swagger 文档:基于 swaggo 自动生成接口文档,便于调试联调。
  • GORM 数据访问:数据库抽象良好,支持多类型数据库的扩展。
  • 代码生成器:读取数据表结构,一键生成增删改查业务,全过程可视化
  • 表单构建器:拖拽式定制页面样式与布局,快速拼装业务表单。
  • 多命令启动migrate 初始化数据库资源,server 启动服务,流程清晰。
  • 内置管理模块:用户、部门、岗位、菜单、角色、字典、参数、操作日志、登录日志、服务监控、内容管理等常见模块。

技术架构

架构图

image

关键技术选型与优势

领域 选型 说明
Web 框架 Gin 生态成熟、性能优、社区大,配合中间件体系上手快。
权限模型 Casbin(RBAC) 规则清晰、粒度细,可统一按钮/接口/数据权限。
鉴权 JWT 轻量、跨端通用,易与网关/前端协同。
ORM GORM 屏蔽多数据库差异,便于迁移与扩展。
文档 Swaggo/Swagger 自动生成接口文档,降低联调成本。
低门槛 代码生成器 + 表单构建器 从“数据表 → 业务 CRUD / 表单页面”一键打通。

界面效果

imageimageimage

使用方法

1)准备目录并获取代码

# 新建目录
mkdir goadmin && cd goadmin# 获取后端
git clone https://github.com/go-admin-team/go-admin.git# 获取前端(与后端放在同一目录)
git clone https://github.com/go-admin-team/go-admin-ui.git

2)编译后端并修改配置

cd ./go-admin# 更新依赖
go mod tidy# 编译
go build# 修改配置(数据库、日志路径等)
vi ./config/settings.yml

3)初始化数据库并启动后端服务

# 初始化数据库资源(macOS/Linux)
./go-admin migrate -c config/settings.dev.yml# Windows
go-admin.exe migrate -c config/settings.dev.yml# 启动服务(macOS/Linux)
./go-admin server -c config/settings.yml# Windows
go-admin.exe server -c config/settings.yml

4)启动前端交互端

# 切回前端目录(与后端同级)
cd ../go-admin-ui# 安装依赖
npm install   # 或 cnpm install# 启动前端
npm run dev

5)Docker 一键运行(可选)

# 在 go-admin 后端目录
docker build -t go-admin .# 启动容器(-v 映射配置文件)
docker run --name go-admin -p 8000:8000 \
  -v /config/settings.yml:/config/settings.yml -d go-admin-server

(命令以 README 提供为准)

6)跨平台编译(可选)

# Windows 可执行文件
env GOOS=windows GOARCH=amd64 go build main.go# Linux 可执行文件
env GOOS=linux GOARCH=amd64 go build main.go

应用场景

  • 企业内部中后台:客服工单、库存管理、渠道管理、OA/人事等。
  • 多租户 SaaS 管理端:按租户/组织维度隔离数据与权限,快速搭建运营平台。
  • 数据看板与运维平台:结合服务监控、操作日志与登录日志,统一运维观测入口。
  • 内容管理(CMS/活动配置):利用字典/参数与表单构建器,快速拼装内容配置后台。
  • BFF/网关后的后台接口层:RESTful + Swagger 文档,配合测试与联调更顺畅。

同类对比

维度 go-admin-team/go-admin GoAdminGroup/go-admin flipped-aurora/gin-vue-admin
Stars(参考) 12.3k ~8.7k ~23.6k
技术栈 Gin + Vue(Element/Arco/Antd) Go + 多框架适配(gin/beego/echo等),主题化 Admin 面板 Gin + Vue3 + Vite(前端),丰富后台基建
权限模型 Casbin RBAC(角色、按钮、接口、数据范围) 内置 RBAC JWT + Casbin 权限、动态路由/菜单
代码生成 根据表结构可视化一键生成 CRUD 提供插件化与主题,强调 10 分钟面板 提供代码生成器、表单生成器
文档/演示 多演示站 + Swagger 文档 + 视频教程 在线 Demo + 主题库 在线 Demo,基础用例完善
生态/扩展 内置用户/部门/岗位/菜单/字典/参数/日志/监控/内容等模块 主题与插件生态,适配多 Web 框架 前端工程化完善,适配 Vue3/Vite
适用场景 业务落地快、权限细、低代码生成 多框架接入、快速搭建管理面板 前后端分离快速开发、AI/企业级案例丰富

产品优势小结

  • 上手速度:三步法(配置 → 迁移 → 启动),3 分钟起步,前端三套演示任选。
  • 低代码提效:可视化代码生成与表单构建,覆盖 80% 常规后台场景。
  • 权限一体化:Casbin RBAC + JWT + 数据范围,接口/按钮/菜单/数据权限统一口径。
  • 工程化完善:Swagger 文档、操作/登录日志、服务监控模块内置,交付“可观测、可追溯”。

技术细节与最佳实践

  • 配置即约定config/settings.yml 统一管理数据库、日志等关键配置,修改后即可切换环境。
  • 数据库初始化migrate 命令一次性创建初始资源与菜单/权限基线,避免手动插入的不可控。
  • 开发/调试:配合 Swagger 文档与前端演示站,形成“mock → 接口 → 页面”的闭环自测流程。
  • 日志与监控:操作/登录日志、服务监控模块默认具备;建议与企业统一日志平台/监控系统打通。
  • 跨平台交付:通过 env GOOS=... GOARCH=... 完成跨编译,便于在多环境部署。

总结

面对高度同质化的企业后台基建,go-admin 把“重复劳动”做成了标准件 + 低代码工具

  • Casbin RBAC + JWT 保证权限模型的通用与可解释;
  • GORM + Swagger 保证工程化交付的稳健与可协同;
  • 代码生成器 + 表单构建器 把“表结构 → 页面/接口”的路径变成“可视化的一键动作”。 配合三套在线演示与视频教程,新同学可以当天上手、当周交付原型。如果你要在 Go 生态内做一个“既能跑、又能扩”的中后台,go-admin 是非常务实的选择。

项目地址

https://github.com/go-admin-team/go-admin

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919703.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子商务网站建设行情建设网站的网站叫什么男

0 前言 无人驾驶技术是机器学习为主的一门前沿领域,在无人驾驶领域中机器学习的各种算法随处可见,今天学长给大家介绍无人驾驶技术中的车道线检测。 1 车道线检测 在无人驾驶领域每一个任务都是相当复杂,看上去无从下手。那么面对这样极其…

河南城乡建设部网站首页中国十大购物网站排行榜

题目链接 洛谷P4559 题解 只会做\(70\)分的\(O(nlog^2n)\) 如果本来就在区间内的人是不用动的,区间右边的人往区间最右的那些空位跑,区间左边的人往区间最左的那些空位跑 找到这些空位就用二分 主席树 理应可以在主席树上的区间二分而做到\(O(nlogn)\)&…

苏州app制作大型网站的优化方法

网络连通性测试与网络命令验证实验报告西工大计算机网络原理实验报告网络原理实验报告实验名称: 网络连通性测试与网络命令验证 日期: 2015.11.09 班级:学号: 姓名:【一】 预习内容5个常用网络命令&#xf…

北京网站seo哪家公司好wordpress 在线教育主题

存储引擎: 存储引擎是Inndb。它支持行级锁,以及表级锁, 支持事务操作, 需要主键,若未声明主键,则会寻找表中的 not null 以及 unique 修饰的字段。若表中无此类字段,会隐式生成字段。 索引&…

网站需求清单如何用c 做网站

文章目录 一、softmax函数1.1 引入指数形式的优点1.2 引入指数形式的缺点 二、交叉熵损失函数2.1 交叉熵损失函数2.2 softmax与交叉熵损失 参考资料 一、softmax函数 softmax用于多分类过程中,它将多个神经元的输出,映射到(0,1)区…

250927

目录JT-JY5T1S1-1JT-JY5T1S1-2FT-(JY&VOAs) JT-JY5T1S1-1Good afternoon, Dream Time Travel, How can i help you? Oh, hello, i am interested in the hoilday you offer along the coast near here. Yes, we o…

Ti 毫米波雷达FFT的缩放问题

struct DPU_RangeProcHWA_FFTtuning_t{ /*! @brief Specify amount of right (divide) shift to apply to convert HWA internal 24-bit Range FFT output to 16-bit RadarCube. User should adjust this based on th…

完整教程:多线程——单例模式

完整教程:多线程——单例模式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

A Twisty Movement

CF933A A Twisty Movement 简化题目 给定一个有 \(1\),\(2\) 两个数字组成的数组中,选择一个子串,将 \(1\) 变成 \(2\),将 \(2\) 变成 \(1\),求出变化后的序列的最长上升子序列。 思路 简单的情况 如果没有变换操…

佛山新网站建设渠道天津工程网站建设

MySQL 中的集群部署方案 前言 这里来聊聊,MySQL 中常用的部署方案。 MySQL Replication MySQL Replication 是官方提供的主从同步方案,用于将一个 MySQL 的实例同步到另一个实例中。Replication 为保证数据安全做了重要的保证,是目前运用…

山东网站建设设计小清新个人网站

七、高并发内存池–Page Cache 7.1 PageCache的工作原理 PageCache是以span的大小(以页为单位)和下标一一对应为映射关系的哈希桶,下标是几就说明这个哈希桶下挂的span的大小就是几页的,是绝对映射的关系。因为PageCache也是全局只有唯一一个的&#x…

完整教程:iOS 混淆与反调试反 Hook 实战,运行时防护、注入检测与安全加固流程

完整教程:iOS 混淆与反调试反 Hook 实战,运行时防护、注入检测与安全加固流程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-f…

3.WPF - 依赖属性 - 实践

3.WPF - 依赖属性 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

Attention进阶史(MHA, MQA, GQA, MLA)

在深度学习领域,注意力机制(Attention Mechanism)自诞生以来便成为推动自然语言处理和计算机视觉等任务发展的核心动力。从最初的多头注意力(MHA)到如今的高效变体,如多查询注意力(MQA)、分组查询注意力(GQA)…

实用指南:AI编程时代的变革:Replit CEO对话深度解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025北京个性旅行自由行口碑推荐北京汇通清源国际旅游公司,满足独特需求,自由随心

2025年,想要在北京开启一场个性十足的自由行?那就一定要了解一下北京汇通清源国际旅游公司。这家成立于2014年的旅游公司,注册资本300万元人民币,坐落于北京市朝阳区,业务广泛,涵盖全北京各个区域的旅游业务,包…

广州专业做网站多少钱加速游戏流畅的软件

今天我来讲一下在Linux下各环境的搭建,主要就讲一下jdk、MySQL、和一个代理服务器nginx 1、 jdk的安装配置 1)卸载自带openjdk 当我们拿到一个全新的ECS的时候上面有的会自带一个openjdk,但是我们一般不会用这个,所以在这里我们会先卸载这个自…

电子商务网站开发文档在线qq登录无需下载

选择、插入、冒泡三种算是最典型的排序算法了,空间复杂度都为O(1) 选择排序时间复杂度跟初始数据顺序无关,O(n2),而且还不稳定; 插入排序时间复杂度跟初始数据顺序有关最好O(n),最坏O(n2),稳定 冒泡排序时间复杂度跟初始数据顺序有…

网站 自定义表单招聘网站开发背景

陆游的《诗人苦学说》:从藻绘到“功夫在诗外” 今天看万维钢的《万万没想到》一书,看到陆游的功夫在诗外的句子,特意去查找这首诗的原文。故而有此文。 我国学人还往往过分强调“功夫在诗外”这句陆游的名言,认为提升综合素质是一…

学做网站多少钱百度关键词搜索广告的优缺点

目录 引言整体结构图方法介绍训练vision vocabulary阶段PDF数据目标检测数据 训练Vary-toy阶段Vary-toy结构数据集情况 引言 论文:Small Language Model Meets with Reinforced Vision Vocabulary Paper | Github | Demo 说来也巧,之前在写论文阅读&…