Skip to content

RuoYi-Go-Vue-Plus

适配 RuoYi-Vue-Plus 6.X 的 Golang 版本,用 Go 复刻 Java 侧核心机制,实现毫秒级启动与低资源占用。

简介

RuoYi-Go-Vue-Plus 是 RuoYi-Vue-Plus 6.X 的 Go 语言实现版本。面向需要将 RuoYi-Vue-Plus 从 Java 迁移到 Go 的开发者 —— 尤其是对 Go 不太熟悉的开发者,可以对照 Java 侧的分层与模板快速上手,在保留功能与语义对齐的前提下,换取 Go 的性能优势 (毫秒级启动、低内存占用)。

技术栈

  • 语言/框架:Go + Gin + GORM
  • 鉴权:sa-token-go (JWT + Redis 存会话)
  • 网关:nginx (负载均衡与前缀分流)
  • 调试入口:同时提供 standalone 单体入口,便于本地开发

架构亮点

  • 多模块拆进程:auth / system / monitor / resource 四个业务模块各自编译为独立二进制,通过 nginx 负载均衡分流
  • 严格三层分层:handler → service → repository → model 单向依赖
  • 复刻 Java 侧核心机制:sa-token 鉴权、操作日志注解、防重提交、限流、接口加解密、雪花 ID 编解码
  • 统一响应与错误兜底:一律使用 response.R[T] / PageResult[T],HTTP 恒 200,middleware 统一渲染错误

链接

Last updated: