Как работает gRPC interceptor?

Middle
290 просмотров
AFK Offer AI

Interceptor — middleware для gRPC, перехватывает вызовы до и после обработки. Два типа: UnaryInterceptor (для обычных вызовов) и StreamInterceptor (для стримов). Серверный unary: func(ctx, req, info, handler) (resp, error) — получаешь запрос, можешь модифицировать ctx, вызвать handler, обработать ответ/ошибку. Типичные задачи: логирование, аутентификация, recovery от паник, метрики, tracing. Чейнятся через grpc.ChainUnaryInterceptor(). Порядок важен: auth → logging → recovery. Аналог HTTP middleware.

Следующий вопрос

Почему финализаторы опасны?