Как установить время ожидания в grp c -gateway? - PullRequest
1 голос
/ 30 апреля 2020

Как установить время ожидания в grp c -gateway?
Я хочу ограничить время выполнения запроса, где я могу установить ограничение по времени? Нужно ли для этого создать «Перехватчик»?

Ответы [ 3 ]

2 голосов
/ 30 апреля 2020

Еще раз просмотрел исходный код и нашел переменную, в которой можно установить время ожидания по умолчанию

runtime.DefaultContextTimeout = 10 * time.Second

Ссылка на исходный код

2 голосов
/ 30 апреля 2020

grpc-gateway поддерживает время ожидания grp c через входящий HTTP-заголовок Grp c -Timeout. (последняя часть была скопирована из файла readme.MD).
для получения дополнительной информации вы должны проверить документ gRP C по HTTP2

0 голосов
/ 30 апреля 2020

Я нашел другой способ установить время ожидания в "gRP C -gateway", как показано ниже. Поэтому я надеюсь, что это поможет вам.

clientDeadline := time.Now().Add(time.Duration(*deadlineMs) * time.Millisecond)
ctx, cancel := context.WithDeadline(ctx, clientDeadline)

Посетите для получения более подробной информации https://grpc.io/blog/deadlines/

...