17 lines
347 B
Go
17 lines
347 B
Go
package httpx
|
|
|
|
import "net/http"
|
|
|
|
func Execute(client *http.Client, req *http.Request, readLimit int64) (*http.Response, []byte, error) {
|
|
resp, err := client.Do(req)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
data, err := ReadLimited(resp.Body, readLimit)
|
|
resp.Body.Close()
|
|
if err != nil {
|
|
return resp, nil, err
|
|
}
|
|
return resp, data, nil
|
|
}
|