Как работать с gorilla/websocket?

Middle
613 просмотров
AFK Offer AI

gorilla/websocket — самая популярная WebSocket-библиотека для Go. Создаёшь upgrader: var upgrader = websocket.Upgrader{CheckOrigin: func(r *http.Request) bool { return true }}. В хендлере апгрейдишь соединение: conn, err := upgrader.Upgrade(w, r, nil). Читаешь: messageType, p, err := conn.ReadMessage(). Пишешь: conn.WriteMessage(websocket.TextMessage, data). Обычно паттерн — две горутины на соединение: одна читает, другая пишет. Для broadcast делаешь hub — центральный объект, который рассылает сообщения всем подключённым клиентам через каналы.

Следующий вопрос

Что такое thread в Linux?