Я хочу создать приложение чата с несколькими комнатами. У меня есть Postgres база данных с таблицами: пользователи, чаты, chat_users, друзья, friend_requests, chat_invites, сообщения. Чтобы уведомлять пользователей в режиме реального времени, я использую веб-сокеты, которые хранятся на карте, и у каждого есть свой идентификатор (это всегда идентификатор пользователя). Чтобы уведомить группу клиентов, я храню идентификаторы соединений в наборах redis, и каждый раз, когда мне нужно отправить event
в комнату, я получаю членов через smembers
в [] int64 и посылаю каждому из них итерацию по массиву. Это хороший подход?