Как реализовать websocket chat?

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

Берёшь gorilla/websocket или nhooyr.io/websocket, делаешь upgrade HTTP соединения до websocket. Для каждого клиента создаёшь горутину на чтение и на запись. Храни map активных соединений под мьютексом. Когда приходит сообщение — рассылаешь всем участникам чата. Для масштабирования на несколько серверов используешь Redis Pub/Sub.

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

Как ускорить CI pipeline?