Skip to content

实时通信

本页概览 youlai-gin 的实时通信能力,核心以 WebSocket 通知推送为主。

覆盖能力

  • WebSocket 通知公告推送
  • 在线人数/在线用户统计(Hub 维护连接)
  • 字典/缓存等实时同步(扩展场景)

关键实现

  • Hub:youlai-gin/pkg/websocket/hub.go
  • 通知发布推送:internal/system/notice/service/notice_service.gopushNotice

消息结构(示例)

json
{
  "type": "notice",
  "title": "系统维护",
  "content": "今晚 23:00 维护",
  "data": {
    "id": 1,
    "type": 1,
    "level": 2
  }
}

接入与鉴权

当前仓库提供 Hub 与 ServeWs 连接管理,但未内置 WebSocket 路由,需要在 Gin 中自行接入(完成 Upgrade 与 token 解析),核心是拿到 userId 并接入 ServeWs

基于 MIT 许可发布