GoBlog/httpClient.go

35 lines
628 B
Go
Raw Normal View History

2021-03-31 07:29:52 +00:00
package main
import (
"net/http"
"time"
2022-02-16 18:12:54 +00:00
"github.com/klauspost/compress/gzhttp"
2021-03-31 07:29:52 +00:00
)
func newHttpClient() *http.Client {
return &http.Client{
2022-02-16 18:12:54 +00:00
Timeout: time.Minute,
Transport: newAddUserAgentTransport(
gzhttp.Transport(
&http.Transport{
DisableKeepAlives: true,
},
),
),
2021-06-19 06:37:16 +00:00
}
}
type addUserAgentTransport struct {
t http.RoundTripper
}
func (t *addUserAgentTransport) RoundTrip(r *http.Request) (*http.Response, error) {
r.Header.Set(userAgent, appUserAgent)
return t.t.RoundTrip(r)
}
func newAddUserAgentTransport(t http.RoundTripper) *addUserAgentTransport {
return &addUserAgentTransport{t}
}