Сокет чат на go?

Добрый день- пытаюсь разобраться с сокетами на go.
Как идентифицировать конкретное подключение.
Например один пользователь даёт серверу такой запрос {action:message,from_id:111,to_id:222,message:'Привет. Как дела?'}

Сервер должен ответить {status:true} и перебрать всех подключенных пользователей, найти там пользователя id 222 и отправить конкретно ему данное сообщение.

Использую пример от сюда https://www.youtube.com/watch?v=ysAZ_oqPOo0
с пакетами от сюда github.com/gorilla/websocket .

Но здесь общий чат. Надо как-то фильтровать от кого и кому пересылать данные.
Как это делать?
Спасибо
  • Вопрос задан
  • 3739 просмотров
Пригласить эксперта
Ответы на вопрос 4
mututunus
@mututunus
Backend developer (Python, Golang)
@theaidem
самый примитивный пример с использованием golem
Ответ написан
uvelichitel
@uvelichitel Куратор тега Go
habrahabr.ru/users/uvelichitel
Используется паттерн pub-sub. Действующий прототип можете рассмотреть на https://github.com/uvelichitel/nezabu/ (Извинения за легкий самопиар, можете пользоваться кодом на свое усмотрение.)
Ответ написан
index0h
@index0h
PHP, Golang. https://github.com/index0h
гуглите на тему "pub sub"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы