编程 GameLink:Go+React游戏陪玩管理平台,智能订单分发+WebSocket实时通讯+RBAC权限

2026-07-26 11:45:41 +0800 CST views 7

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

推荐文章

Vue3中的自定义指令有哪些变化?
2024-11-18 07:48:06 +0800 CST
MyLib5,一个Python中非常有用的库
2024-11-18 12:50:13 +0800 CST
程序员茄子在线接单