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 统一渲染错误
