@zhivulinal
Junior (ученик - лузер)

Golang + Websoket. Как получать изменения от других сервисов?

Я новичок в голанг
Хочу использовать вебсокет для изменения данных на сайте, например сумму баланса.
Данные поступают из другого сервиса, и тут проблема, методы gRPC не работают в веб версии сервиса.
Как быть в такой ситуации?
Юзаю:
- go-micro
- Gqlgen
- Gorilla websocket
- Gorilla mux
  • Вопрос задан
  • 297 просмотров
Решения вопроса 1
Была похожая задача: Вместо велосипедостроения воспользовался готовым инструментом:
centrifugo

Написан на go, есть клиенты под все популярные языки. Управляется по rest api и grpc.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
WinPooh32
@WinPooh32
Stack Overflow answer searching expert
Еще есть реализация socket.io для golang.

Но для прокачки скилов я бы все равно порекомендовал кастомную реализацию асинхронного обмена сообщениями поверх WebSocket.

Также для получения событий (только от сервера к браузеру, он же взаимодействует как обычно по http) еще есть такая технология как Server-sent events. В связке с http2 вообще огонь.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы