feature/websocket-unify-and-openapi-update #38
Reference in New Issue
Block a user
Delete Branch "feature/websocket-unify-and-openapi-update"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WebSocket 统一配置与 OpenAPI 文档更新
📋 合并请求概述
分支:
feature/websocket-unify-and-openapi-update目标分支:
main类型: 功能增强 + 文档更新
优先级: 中等
🎯 更改目标
本次合并请求旨在统一项目中的 WebSocket 配置,完善 OpenAPI 文档,并提供完整的测试工具,为开发者提供更好的 WebSocket 开发体验。
📝 更改摘要
核心更改
CleanWebSocketGateway作为唯一的 WebSocket 网关/game路径技术改进
🔧 详细更改列表
1. WebSocket 网关统一 (
websocket:统一WebSocket网关配置)文件:
src/business/zulip/clean_websocket.gateway.ts,src/business/zulip/zulip.module.ts更改内容:
CleanWebSocketGateway添加path: '/game'配置WEBSOCKET_PORT环境变量配置端口ZulipWebSocketGateway的模块引用影响:
2. API 接口更新 (
api:更新WebSocket连接信息接口)文件:
src/business/zulip/chat.controller.ts更改内容:
wss://whaletownend.xinghangee.icu/game影响:
3. OpenAPI 主配置更新 (
docs:更新主应用OpenAPI配置)文件:
src/main.ts更改内容:
影响:
4. 文档示例更新 (
docs:更新WebSocket文档示例代码)文件:
src/business/zulip/websocket_docs.controller.ts更改内容:
/game路径影响:
5. 新增 WebSocket OpenAPI 控制器 (
feat:添加WebSocket OpenAPI文档控制器)文件:
src/business/zulip/websocket_openapi.controller.ts(新增)功能特性:
API 端点:
GET /websocket-api/connection-info- 连接配置信息GET /websocket-api/architecture- 架构详情GET /websocket-api/testing-tools- 测试工具和示例POST /websocket-api/login- 登录消息格式文档POST /websocket-api/chat- 聊天消息格式文档POST /websocket-api/position- 位置更新格式文档6. 新增 WebSocket 测试页面 (
feat:添加WebSocket测试页面控制器)文件:
src/business/zulip/websocket_test.controller.ts(新增)功能特性:
访问地址:
/websocket-test🔍 测试验证
自动化测试
手动测试
测试结果
🚀 部署说明
1. Nginx 配置更新
需要更新 Nginx 配置以支持新的 WebSocket 路径:
2. 环境变量
可选的环境变量配置:
3. 服务重启
部署后需要重启应用服务器以应用新的 WebSocket 配置。
📚 文档更新
新增文档
更新文档
🔒 安全考虑
📊 性能影响
正面影响
潜在影响
🔄 向后兼容性
兼容性说明
迁移指南
客户端需要从:
迁移到:
🎯 验收标准
功能验收
性能验收
文档验收
🔗 相关链接
/websocket-test/api-docs(WebSocket 标签)/websocket-api/architecture/websocket-api/connection-info👥 审查要点
代码审查
文档审查
测试审查
📅 合并时间表
🚨 风险评估
高风险
中风险
低风险
📞 联系信息
如有问题或需要澄清,请联系:
合并请求创建时间: 2026-01-09
预计合并时间: 2026-01-12
影响范围: WebSocket 功能、API 文档、开发者工具