Trasportを作成してtcp接続を再利用するようにキープアライブセッションを制御しようとしています。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'がfalseであるため、トランスポートを作成する必要はありません。 –
また、 'DefaultTransport'をオーバーライドする場合は、すべての重要な設定をコピーしておく必要があります。つまり、ほとんどの場合、常にタイムアウトのあるDialContextが必要です。 (最初の3つのフィールドはゼロの値なので、何もしません) – JimB