Skip to content

RU:Client

Vasiliy Tolstov edited this page Nov 17, 2021 · 1 revision

Реализации интерфейса https://pkg.go.dev/go.unistack.org/micro/v3/client#Client

Клиент - это абстракция, которая отвечает за сериализацию передаваемого объекта (с помощью встраивания кодеков) и дальнейшую отправку исходящих запросов в другие сервисы, либо в брокера, будь то синхронные запросы (RPC), или асинхронные (publish в топик брокера к примеру). protoc генератор умеет генерировать структуру, реализующую методы из прото и декорирующую метод Call клиента (см. пример ниже). Собственно, используется для взаймодействия с сервисами, у которых есть прото с сгенерированными рпс вызовавами (касается только синхронного взаимодействия - метод Call). Для синхронного взаимодействия, например, с внешними сервисами, proto с контрактом которых мы не поддерживаем, допускается нативная реализация на уровне сервиса.

Clone this wiki locally