GoFrame + Vue3 后台管理系统搭建教程:从项目初始化到代码生成器实战
·
一、项目背景
最近团队需要搭建一套内部运营后台系统,涉及用户管理、角色权限、数据报表、配置管理等功能模块。如果每个模块都从零手写 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 后台框架的朋友有帮助。
更多推荐


所有评论(0)