Files
TrangleAgent/Backend/ws/dos/readme.md

27 lines
1.1 KiB
Go
Raw Normal View History

2026-01-18 18:20:40 +08:00
### ChatMessage (服务端 客户端)
```json
{
"type": "world | room | private | system",
"subType": "message | user_join | user_leave | room_created",
"fromUserId": 123,
"fromNickname": "某某",
"roomId": "xxx",
"content": "xxx",
"time": "2025-12-08T12:34:56"
}
**这里的放在哪里** 👉 放在你的项目文档里用来说明聊天协议
---
## 总结一句人话版
这个 JSON **不是一个要单独存起来的文件**而是你聊天系统里**一条消息长什么样****约定**
- 在前端定义成一个 TypeScript interface / JSDoc 类型用来写 WebSocket `send` `onmessage`
- 在后端定义成一个 Go struct用来 `json.Unmarshal` / `json.Marshal`
- 在文档写在一个协议文档里提醒自己和队友所有聊天消息都按这个格式来
你下一步如果愿意我可以帮你把前端消息类型定义 + 后端 struct + 一条从前端发到后端再广播出去的完整流程图给你画成一个数据流思路方便你对着实现