Как получить доступ к заголовкам запросов в прокси-сервисе grpc. GRPC-шлюз в Голанге
У меня есть сервер grpc, прокси-сервером grpc-gateway. Когда я выполняю HTTP-вызов к конечной точке шлюза, вызывается мой соответствующий метод службы grpc. Теперь реализация службы grpc получает Context, который имеет заголовки. Я не мог понять, как получить доступ к заголовкам.
Когда я отлаживаю свой сервис grpc и ставлю точку останова, это структура объекта Context, который получает мой сервис. Теперь, как я могу получить значение любого из заголовков HTTP-запроса?
1 ответ
Решение
Заголовки HTTP хранятся в метаданных.
md, ok := metadata.FromIncomingContext(ctx)
должен работать для получения входящих метаданных.