GameLink:Go + React 游戏陪玩管理平台,智能订单分发 + WebSocket 实时通讯
来源:微信公众号
GameLink 是一个现代化的游戏陪玩管理平台,采用 Go 后端 + React 前端架构,为游戏陪玩服务提供高效的订单分发、用户管理和陪玩师管理功能。
核心功能
| 功能 | 说明 |
|---|---|
| 智能订单分发 | 自动匹配用户与陪玩师,支持抢单池和客服指派 |
| 多角色管理 | 用户/陪玩师/管理员权限体系 + RBAC 权限控制 |
| 实时通讯 | WebSocket 即时通讯,支持公共聊天室和订单群聊 |
| 完整支付 | 订单支付、退款、收益结算一体化 |
| 数据监控 | 实时订单状态、收益统计、系统指标 |
| 安全认证 | JWT + RBAC 权限控制 + AES-256-CBC 通信加密 |
系统架构
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 前端应用 │ │ 后端API服务 │ │ 数据存储 │
│ • React 18 │◄──►│ • Go 1.25.5 │◄──►│ • PostgreSQL │
│ • TypeScript │ │ • Gin + GORM │ │ • Redis │
│ • Ant Design │ │ • JWT Auth │ │ │
│ • WebSocket │ │ • Swagger API │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
技术栈
| 层级 | 技术 |
|---|---|
| 后端 | Go 1.25.5+, Gin, GORM, JWT, WebSocket, Wire |
| 前端 | React 18, TypeScript, Vite, Ant Design 6.0 |
| 数据库 | PostgreSQL 16+, Redis 7+ |
| 部署 | Docker, Nginx, GitHub Actions |
后端分层架构
Handler → Service → Repository → Model
- Handler:HTTP 请求处理、参数验证、响应格式化
- Service:业务逻辑、事务管理、跨模块协调
- Repository:数据库操作、缓存、查询封装
- Model:数据结构、数据库映射、验证规则
三端架构
| 端 | 主要功能 |
|---|---|
| 用户端 | 首页、游戏列表、陪玩师浏览、订单创建、支付、评价 |
| 陪玩师端 | 工作台、订单管理、收益管理、服务管理、团队功能 |
| 管理后台 | 仪表盘、用户管理、订单监控、财务管理、系统设置 |
核心业务流程
用户下单 → 支付 → 等待接单 → 陪玩师接单 → 服务进行中 → 服务完成 → 用户评价
商业模式
- 平台抽成:15-25%(三维度计算:项目抽成 + 陪玩师个人抽成 + 上月排名调整)
- 系统统一定价:¥20-60+/小时(按段位,陪玩师不可自定义)
- 收入来源:服务佣金、认证费用、推广服务
部署方式
Docker 部署(推荐)
环境要求:Docker 20.10+ 和 Docker Compose 2.0+
# 开发环境
.\scripts\docker-dev-start.ps1
# 生产环境
Copy-Item .env.example .env
.\scripts\deploy-production-encrypted.ps1
访问地址:
- 前端应用:http://localhost
- 后端 API:http://localhost:8080
- Swagger 文档:http://localhost:8080/swagger/index.html
默认管理员:admin@gamelink.com / admin123456
本地开发
环境要求:Go 1.25.5+, Node.js 18+, PostgreSQL 16+, Redis 7+
# 后端
cd api
go mod download
go run cmd/main.go
# 前端
cd admin
npm install
npm run dev
安全特性
| 特性 | 说明 |
|---|---|
| 通信加密 | AES-256-CBC + SHA-256 签名(生产环境强制启用) |
| 认证 | JWT Token + 刷新机制 |
| 权限控制 | RBAC 角色权限系统 |
| 数据保护 | 敏感数据加密存储 |
项目状态
| 指标 | 当前值 | 目标 |
|---|---|---|
| 后端模块完成度 | 71%(25/35 模块) | 100% |
| 前端完成度 | 75% | 100% |
| 测试覆盖率 | ~80% | 80%+ |
GitHub:https://github.com/HXSLtim/GameLink