Skip to content

WebSocket 聊天示例

本示例展示一个 WebSocket 聊天处理器。

go
func (c *ChatController) Message(ctx core.WebSocketContext) error {
    message := ctx.Payload()
    return c.hub.Broadcast(message)
}

app.WebSocket("/chat", (*ChatController).Message)

WebSocketContext 提供连接 ID、消息类型和负载。处理器与 HTTP 控制器一样由容器解析,并通过同一执行管道运行。