-
Notifications
You must be signed in to change notification settings - Fork 5
RU:Client
Реализации интерфейса https://pkg.go.dev/go.unistack.org/micro/v3/client#Client
Клиент - это абстракция, которая отвечает за сериализацию передаваемого объекта (с помощью встраивания кодеков) и дальнейшую отправку исходящих запросов в другие сервисы, либо в брокера, будь то синхронные запросы (RPC), или асинхронные (publish в топик брокера к примеру). protoc генератор умеет генерировать структуру, реализующую методы из прото и декорирующую метод Call клиента (см. пример ниже). Собственно, используется для взаймодействия с сервисами, у которых есть прото с сгенерированными рпс вызовавами (касается только синхронного взаимодействия - метод Call). Для синхронного взаимодействия, например, с внешними сервисами, proto с контрактом которых мы не поддерживаем, допускается нативная реализация на уровне сервиса.