Я пытаюсь контролировать сеанс keep-alives, чтобы повторно использовать соединение tcp, создав Trasport.Как добавить информацию заголовков с помощью транспорта в golang net/http
Вот мой фрагмент, и я не уверен, как добавить информацию заголовков для аутентификации.
url := "http://localhost:8181/api/v1/resource"
tr := &http.Transport{
DisableKeepAlives: false,
MaxIdleConns: 0,
MaxIdleConnsPerHost: 0,
IdleConnTimeout: time.Second * 10,
}
client := &http.Client{Transport: tr}
resp, err := client.Get(url)
У вас нет. Заголовки берутся из '* http.Request'. По умолчанию для DisableKeepAlives указано значение false, что означает, что соединения будут использоваться повторно, когда это возможно. – JimB
Итак, похоже, что мне не нужно создавать транспорт, поскольку его 'DisableKeepAlives' является ложным по умолчанию. –
Кроме того, если вы собираетесь переопределить «DefaultTransport», вы все равно должны будете скопировать все важные настройки, т. Е. Вы почти всегда хотите DialContext с таймаутом. (а ваши первые 3 поля - это нулевое значение, поэтому их настройка ничего не делает) – JimB