Пакет предоставляет набор расширений для gRPC сервера или клиента. Используйте их для расширения стандартного функционала микросервисов, построенных на основе gRPC.
В терминологии gRPC - interceptors. Выполняются до передачи запроса в контроллерах на уровне бизнес-логики. Позволяют реализовать базовые функции: логирование, аутентификация, валидация и т.п.
- chain - реализация цепочки interceptors, выполняющихся последовательно.
- access - логирование всех входящих запросов с возможностью передачи пользовательских данных из контроллеров.
Пример реализации простейшего gRPC сервиса, который можно использовать при тестировании gRPC расширений.