0 RU:Client
Vasiliy Tolstov edited this page 2021-11-18 00:38:51 +03:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

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