1
0
Fork 0
dns-updater/http/get.go

27 lines
518 B
Go

package http
import (
"context"
"fmt"
"net/http"
)
// Perform a HTTP Get request.
func Get(ctx context.Context, url string, headers http.Header) (*http.Response, error) {
req, err := http.NewRequestWithContext(ctx, "GET", url, nil)
if err != nil {
return nil, err
}
req.Header = headers
resp, err := http.DefaultClient.Do(req)
if err != nil {
return nil, err
}
if resp.StatusCode >= 400 {
return nil, fmt.Errorf("HTTP Response: %s", resp.Status)
}
return resp, nil
}