Repolode
go-admin-team

go-admin-team/go-admin

基于 Gin 与 Vue 的后台管理系统脚手架,内置 RBAC 权限、JWT 认证、代码生成和表单构建器。

Star
12,828
Fork
2,596
未关闭 Issue
24
最近提交
11天前

这是什么?

go-admin 是前后端分离的权限管理系统,后端使用 Go 语言,基于 Gin 框架,通过 GORM 访问数据库;前端配套项目基于 Vue,可选择 Element UI、Arco Design 或 Ant Design。

项目覆盖后台管理的常见模块,包括用户、部门、岗位、菜单、角色和字典管理,操作日志与登录日志,定时任务,以及服务器监控页面。权限采用基于 Casbin 的 RBAC 模型,登录使用 JWT 认证。代码生成工具可根据数据表结构生成增删改查页面,表单构建器支持拖拽式页面布局。

项目启动较为简便:SQLite 方案通过构建标签即可运行,无需单独部署数据库;MySQL、PostgreSQL 和 SQL Server 则通过配置文件接入。项目同时提供 Dockerfile,并支持迁移与服务启动等多命令模式。

核心功能

  • 01基于 Gin 的 RESTful API,提供认证、跨域、访问日志和追踪 ID 等中间件
  • 02基于 Casbin 的 RBAC 权限控制
  • 03JWT 身份认证
  • 04根据数据表结构生成增删改查页面的代码生成工具
  • 05拖拽式表单构建器
  • 06基于 swaggo 生成 Swagger 接口文档
  • 07基于 GORM 的数据层,支持多种数据库

适用场景

  • 搭建带用户、角色和菜单的内部后台或管理控制台
  • 基于现成的 Gin 与 Vue 模板快速启动 Go 后台项目
  • 为数据表快速生成基础增删改查页面,减少手写代码

快速上手

  1. 1

    进入后端项目目录

    cd ./go-admin
  2. 2

    使用 SQLite 标签编译(需要 C 编译器)

    go build -tags sqlite3
  3. 3

    使用 SQLite 配置初始化数据库

    ./go-admin migrate -c config/settings.sqlite.yml
  4. 4

    启动 API 服务

    ./go-admin server -c config/settings.sqlite.yml

使用前须知

  • SQLite 快速开始需要 C 编译器(cgo),普通 go build 不包含 sqlite3 标签。
  • 前端是单独的仓库(go-admin-ui),需要与后端一起克隆并运行。
  • README 中单元测试仍列为待办事项,项目未提供测试覆盖。

标签

常见问题

go-admin 是什么?
基于 Gin 与 Vue 的后台管理系统脚手架,内置 RBAC 权限、JWT 认证、代码生成和表单构建器。 go-admin 是前后端分离的权限管理系统,后端使用 Go 语言,基于 Gin 框架,通过 GORM 访问数据库;前端配套项目基于 Vue,可选择 Element UI、Arco Design 或 Ant Design。
go-admin 可以免费使用吗?用的什么许可证?
go-admin 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
go-admin 还在维护吗?
活跃维护中。go-admin 最近一次提交是在 2026年10月27日。
go-admin 适合用来做什么?
搭建带用户、角色和菜单的内部后台或管理控制台 基于现成的 Gin 与 Vue 模板快速启动 Go 后台项目 为数据表快速生成基础增删改查页面,减少手写代码
go-admin 怎么安装和运行?
进入后端项目目录: cd ./go-admin 使用 SQLite 标签编译(需要 C 编译器): go build -tags sqlite3 使用 SQLite 配置初始化数据库: ./go-admin migrate -c config/settings.sqlite.yml 启动 API 服务: ./go-admin server -c config/settings.sqlite.yml
在哪里获取 go-admin?
源代码和安装说明在 GitHub 上:https://github.com/go-admin-team/go-admin

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目