|
|
11 anos atrás | |
|---|---|---|
| .. | ||
| LICENSE | 11 anos atrás | |
| README.md | 11 anos atrás | |
| httpclient.go | 11 anos atrás | |
| httpclient_test.go | 11 anos atrás | |
requires Go 1.1+ as of v0.4.0 the API has been completely re-written for Go 1.1 (for a Go
1.0.x compatible release see 1adef50)
Provides an HTTP Transport that implements the RoundTripper interface and
can be used as a built in replacement for the standard library's, providing:
This is a thin wrapper around http.Transport that sets dial timeouts and uses
Go's internal timer scheduler to call the Go 1.1+ CancelRequest() API.
transport := &httpclient.Transport{
ConnectTimeout: 1*time.Second,
RequestTimeout: 10*time.Second,
ResponseHeaderTimeout: 5*time.Second,
}
defer transport.Close()
client := &http.Client{Transport: transport}
req, _ := http.NewRequest("GET", "http://127.0.0.1/test", nil)
resp, err := client.Do(req)
if err != nil {
return err
}
defer resp.Body.Close()
For API docs see godoc.