一、项目背景

最近团队需要搭建一套内部运营后台系统,涉及用户管理、角色权限、数据报表、配置管理等功能模块。如果每个模块都从零手写 Controller、Service、Model、前端页面、API 路由和权限配置,光 CRUD 部分至少需要一周时间。

经过对比市面上主流的 Go 后台框架,最终选择了 GoFrame + XYGo Admin 组合,主要原因有三点:

  • GoFrame 内置了 ORM、缓存、日志、验证等常用组件,减少了第三方包的依赖管理成本
  • 代码生成器可以从数据库表直接生成前后端代码,大幅减少重复劳动
  • RBAC 权限管理系统开箱即用,不用手写 auth 中间件

二、环境搭建

# 安装 GoFrame CLI
go install github.com/gogf/gf/cmd/gf@latest

# 创建项目
gf init my-admin
cd my-admin

# 运行
gf run main.go

三、建表与代码生成

以管理员管理模块为例,先建表:

CREATE TABLE sys_admin (
  id          bigint auto_increment,
  username    varchar(32)  not null comment '用户名',
  real_name   varchar(64)  not null comment '真实姓名',
  email       varchar(128) not null comment '邮箱',
  status      tinyint      not null default 1 comment '状态',
  created_at  datetime,
  updated_at  datetime,
  primary key (id)
);

然后在 XYGo Admin 代码生成器界面中选择该表,配置字段类型和校验规则,点击生成。自动生成的代码包括:Controller(参数接收与响应返回)、Service(业务逻辑层)、Model(数据模型)、Vue3 前端页面(列表/新增/编辑)和 API 路由配置。整个过程约 10 分钟。

四、权限系统配置

在系统管理 → 角色管理中创建角色,然后分配菜单权限和按钮权限。XYGo Admin 的 RBAC 系统支持用户-角色-菜单-按钮四级权限控制,界面化的配置方式无需写代码。

五、项目地址

项目开源地址:GitHub - z312193608/xygo-admin: Open-source admin framework built with GoFrame v2 and Vue 3, featuring RBAC, full-stack CRUD code generation, MySQL/PostgreSQL, plugins, and single-binary deployment. · GitHub
在线体验:XYGo Admin 官网 - Vue3 + GoFrame 开源后台管理系统

以上就是本次搭建过程的记录,希望对正在选型 Go 后台框架的朋友有帮助。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐