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

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

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

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

Что будет если не синхронизировать доступ к переменной?