GoWindGoWind
首页
框架
GoWind Toolkit
  • 开源项目

    • GoWind Admin(后台管理)
    • GoWind CMS(内容管理)
    • GoWind UBA(行为分析)
    • GoWind Shop(电商)
    • GoWind Kanban(协作看板)
    • GoWind Ledger(家庭记账)
    • GoWind ShortPlay(短剧社区)
    • GoWind Ops(运维平台)
    • RushWind(Rust 生态)
  • Open Core(社区开源 · 企业版增强)

    • GoWind OA(协同办公)
    • GoWind ERP(采购库存财务)
    • GoWind WMS(仓储管理)
  • 商业产品

    • GoWind IM(即时通讯)
    • GoWind IoT(物联网)
    • GoWind Edu(AI 教育)
    • GoWind MES(制造执行)
    • GoWind CDC(数据管道)
    • GoWind SDP(零信任网关)
    • GoWind Quant(量化研究)
    • GoWind Trade Radar(外贸选品雷达)
    • GoWind Game Radar(游戏立项雷达)
  • 简体中文
  • English
GitHub
首页
框架
GoWind Toolkit
  • 开源项目

    • GoWind Admin(后台管理)
    • GoWind CMS(内容管理)
    • GoWind UBA(行为分析)
    • GoWind Shop(电商)
    • GoWind Kanban(协作看板)
    • GoWind Ledger(家庭记账)
    • GoWind ShortPlay(短剧社区)
    • GoWind Ops(运维平台)
    • RushWind(Rust 生态)
  • Open Core(社区开源 · 企业版增强)

    • GoWind OA(协同办公)
    • GoWind ERP(采购库存财务)
    • GoWind WMS(仓储管理)
  • 商业产品

    • GoWind IM(即时通讯)
    • GoWind IoT(物联网)
    • GoWind Edu(AI 教育)
    • GoWind MES(制造执行)
    • GoWind CDC(数据管道)
    • GoWind SDP(零信任网关)
    • GoWind Quant(量化研究)
    • GoWind Trade Radar(外贸选品雷达)
    • GoWind Game Radar(游戏立项雷达)
  • 简体中文
  • English
GitHub
  • RushWind(Rust 生态)

    • RushWind(Rust 生态)
    • RushWind Admin 产品介绍

RushWind Admin 产品介绍

RushWind Admin 是一套契约驱动的 Rust 企业级管理后台:Protobuf 是唯一 API 契约,路由、错误映射、TypeScript 客户端全部在构建期确定性生成。它以 Rust 复刻 go-wind-admin 的能力面,定位为「生产就绪基座」,基于 MIT 协议开源。

一、核心亮点

#亮点说明
1契约生成链211 条路由、441 条错误状态映射、206 个服务接口零手写;三份 TS 客户端字节相同
2三套主流前端零改动Vue3 Vben / Element Plus、React19 Antd 直接对接,不改一行前端代码
3多租户 RBAC菜单 / 按钮 / 数据五档 / 字段黑名单,四级权限粒度
4等保 2.0 内建六类审计日志、180 天留存归档(JSONL)、口令三件套、TOTP MFA、AES 口令传输加密
5认证体系JWT RS256 + HttpOnly Cookie refresh token + AK/SK 机器凭证
6多租户行级隔离读取自动注入租户条件、写入防伪造、默认 fail-closed
7差分回归台架与 Go 参照栈 211 条路由自动 sweep,逐字节比对
830+ 功能模块用户 / 租户 / 套餐 / 角色 / 组织 / 菜单 / 字典 / 任务 / 文件 / 通知渠道 / 脚本系统(Lua + JS 热插)/ 六类日志 / Redis 监控等
9列表导出CSV / XLSX 聚合导出,默认上限 1 万行
10接口文档Swagger UI + ReDoc 内建,随服务启动即可访问

1.1 契约生成链意味着什么

传统开发里,路由注册、错误码表、前端 SDK 是三处各写一遍的重复劳动,也是最容易互相漂移的地方。RushWind Admin 把三者收敛到同一份 Protobuf 契约上:

  • 后端路由:211 条路由在构建期生成,不存在「契约里有、代码里没有」的接口
  • 错误映射:441 条错误状态映射随契约生成,前后端共享同一张错误码表
  • 前端客户端:三套前端各拿到一份 TS 客户端,且三份文件字节相同——契约变了三份同步变,不存在某端漏更

1.2 与 Go 参照栈的差分回归

rushwind-toolkit 提供的 Go-Rust 差分台架(testbed)在本项目中落地为常态化的回归手段:以 go-wind-admin 为参照栈,对 211 条路由自动 sweep,逐字节比对两侧响应。Rust 版是否真正对齐 Go 版行为,每次回归都有机器答案。

二、界面预览

以下截图来自演示环境,可直观感受整体界面风格。

登录 / 工作台

登录页(验证码 + 租户编号)控制台仪表盘
RushWind Admin 登录页RushWind Admin 仪表盘

组织与权限

用户管理(组织树 + 高级查询)菜单管理
用户管理菜单管理

审计与会话

操作审计在线用户(强制下线)
操作审计在线用户

接口文档

Swagger UIReDoc
Swagger UIReDoc

三、在线体验

无需本地部署,直接访问三端演示站:

演示端地址
Vue Vben 版https://vben.admin.gowind.cloud
Vue Element 版https://ele.admin.gowind.cloud
React 版https://react.admin.gowind.cloud
Swagger 接口文档https://api.demo.admin.gowind.cloud/docs/

提示

三套前端与 GoWind Admin 演示站共用同一套界面资产,观感一致;差别在后端语言与运行时特性。

四、技术栈与本地运行

4.1 技术栈

维度核心技术
语言与框架Rust + axum 0.8
ORMSeaORM
数据库PostgreSQL
缓存Redis
API 契约Protobuf(唯一契约,构建期生成路由 / 错误映射 / TS 客户端)

4.2 启动后端

# 启动 REST(:7788) + SSE(:7789) 两个服务
cargo run -p admin-api

4.3 启动前端(三选一)

前端dev 端口
React5888
Element Plus5777
Vben5666

4.4 学习路径

仓库 docs/ 提供两份配套资料:

  • 8 章渐进教程:从环境准备到模块二开的完整路径
  • 两层文档索引:先总览后细节,按需深入

实现进度说明

部分模块为真实现,其余端点暂为桩实现,以仓库 development-plan.md 进度为准。

五、仓库与联系

  • GitHub:https://github.com/tx7do/rushwind-admin
  • 微信:yang_lin_bo(添加请备注:公司-姓名-需求)
  • 邮箱:yanglinbo@gmail.com

六、相关文档

  • RushWind 家族总览
  • GoWind Admin 产品介绍:Go 参照栈的完整功能文档
Edit this page
最近更新:: 2026/11/3 12:42
Contributors: Bobo
Prev
RushWind(Rust 生态)