При использовании http / 1.1 клиента Go по умолчанию существует множество тайм-аутов, которые вы можете настроить для клиента на транспортном уровне.
MaxIdleConns: 0,
MaxIdleConnsPerHost: 0,
MaxConnsPerHost: 0,
IdleConnTimeout: 0,
Конечно, некоторые из них не имеют смысла для http / 2,но, по крайней мере, IdleConnTimeout делает.
На стороне сервера http / 2 вы можете настроить IdleTimeout, но клиент также должен это делать.
Например, у меня есть прокси-компоненткоторый обрабатывает и перенаправляет запросы во многие внешние системы.Но системы, которые не использовались в течение некоторого времени, должны быть закрыты на стороне клиента, чтобы не зависеть от времени простоя на стороне сервера.
Есть ли какой-нибудь простой способ сделать это?http2.Transport
больше не включает такую опцию.