Golang + Websoket. Как получать изменения от других сервисов?
Я новичок в голанг
Хочу использовать вебсокет для изменения данных на сайте, например сумму баланса.
Данные поступают из другого сервиса, и тут проблема, методы gRPC не работают в веб версии сервиса.
Как быть в такой ситуации?
Юзаю:
- go-micro
- Gqlgen
- Gorilla websocket
- Gorilla mux
Но для прокачки скилов я бы все равно порекомендовал кастомную реализацию асинхронного обмена сообщениями поверх WebSocket.
Также для получения событий (только от сервера к браузеру, он же взаимодействует как обычно по http) еще есть такая технология как Server-sent events. В связке с http2 вообще огонь.