前言

最近在找一款 Go 语言的后台管理系统,发现市面上大部分都是 Java 或 PHP 的,Go 语言的选择很少。无意间发现了 XYGo Admin,体验之后感觉非常不错,分享给大家。

一、项目介绍

XYGo Admin 是一款基于 GoFrame + Vue3 + Element Plus + Tailwind CSS 的企业级中后台管理系统。采用前后端分离架构,内置常用的后台管理功能模块,开箱即用。

  • 官网地址:https://www.xygoadmin.com
  • 文档地址:https://www.xygoadmin.com/docs
  • 开源协议:Apache 2.0(免费商用)

二、技术栈

2.1 后端技术

技术 版本 说明
Go 1.24 编程语言
GoFrame v2 Web 框架
MySQL/PostgreSQL - 数据库(双驱动)
Redis - 缓存
JWT - 身份认证
WebSocket - 即时通讯

2.2 前端技术

技术 版本 说明
Vue 3.5 渐进式框架
TypeScript 5.6 类型安全
Vite 7 构建工具
Element Plus - UI 组件库
Tailwind CSS 4 原子化 CSS
Pinia 3 状态管理
ECharts 6 数据可视化

三、核心功能

3.1 RBAC 权限管理

基于角色的权限控制体系,支持三级权限:

  1. 菜单权限:控制用户可以看到哪些菜单
  2. 按钮权限:精确控制每个操作按钮的显示/隐藏
  3. 字段权限:控制数据字段的可见性和可编辑性

3.2 可视化代码生成器

这是 XYGo Admin 最强大的功能之一。在界面上配置数据表字段和表单类型,一键生成前后端完整的 CRUD 代码:

  • Go 控制器(Controller)
  • 数据模型(Model)
  • Vue3 列表页面
  • Vue3 表单页面
  • API 接口文件
  • 路由自动注册
  • 菜单和权限自动配置

一个完整的增删改查模块,5 分钟即可生成并运行。

3.3 系统监控

内置服务器监控面板:

  • 实时 CPU、内存、磁盘使用率
  • 接口性能分析(pprof)
  • 慢接口检测
  • 操作日志审计

3.4 即时通讯

基于 WebSocket 实现的实时聊天系统:

  • 单聊 / 群聊
  • 在线状态检测
  • 消息已读回执
  • 系统公告推送

3.5 其他功能

  • 登录鉴权(JWT)
  • 操作日志记录
  • 定时任务管理
  • 文件上传(支持阿里云 OSS / 七牛 / 腾讯 COS)
  • 站内消息通知
  • 数据字典管理

四、快速开始

4.1 环境要求

  • Go >= 1.22
  • Node.js >= 18
  • MySQL 5.7+ 或 PostgreSQL 12+
  • Redis 6+

4.2 安装步骤

# 1. 克隆代码
git clone https://github.com/xygoadmin/xygoadmin.git

# 2. 启动后端
cd server
# 修改配置文件中的数据库连接信息
go run main.go

# 3. 启动前端
cd web
npm install
npm run dev

4.3 访问系统

启动成功后,浏览器访问 http://localhost:5173 即可。

五、项目亮点

  1. Clay 拟态设计:独创的 UI 设计风格,告别传统管理系统的视觉疲劳
  2. 全栈代码生成:前后端一键生成,效率提升 10 倍
  3. 双数据库支持:MySQL 和 PostgreSQL 随意切换
  4. 国际化支持:内置 vue-i18n,支持多语言
  5. Apache 2.0 协议:免费商用,无需授权

六、总结

XYGo Admin 是一款非常适合 Go 开发者的后台管理系统。无论是个人项目还是企业应用,都可以基于它快速搭建。如果你正在找一款 Go + Vue3 的后台管理框架,强烈推荐试一下。

官网:https://www.xygoadmin.com
文档:https://www.xygoadmin.com/docs

觉得不错的话,给个 ⭐ Star 支持一下吧!


参考链接:

  • XYGo Admin 官网:https://www.xygoadmin.com
  • GoFrame 官方文档:https://goframe.org
  • Vue3 官方文档:https://vuejs.org
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐