实时通信
本页概览 youlai-gin 的实时通信能力,核心以 WebSocket 通知推送为主。
覆盖能力
- WebSocket 通知公告推送
- 在线人数/在线用户统计(Hub 维护连接)
- 字典/缓存等实时同步(扩展场景)
关键实现
- Hub:
youlai-gin/pkg/websocket/hub.go - 通知发布推送:
internal/system/notice/service/notice_service.go的pushNotice
消息结构(示例)
json
{
"type": "notice",
"title": "系统维护",
"content": "今晚 23:00 维护",
"data": {
"id": 1,
"type": 1,
"level": 2
}
}接入与鉴权
当前仓库提供 Hub 与 ServeWs 连接管理,但未内置 WebSocket 路由,需要在 Gin 中自行接入(完成 Upgrade 与 token 解析),核心是拿到 userId 并接入 ServeWs。
