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 — центральный объект, который рассылает сообщения всем подключённым клиентам через каналы.
Как работать с gorilla/websocket?
Middle
613 просмотровAFK Offer AI
Что такое thread в Linux?