1
0
Fork 0

ip/resolver/basic_http/service.go: use http get helper

This commit is contained in:
Henrik Hautakoski 2023-12-02 14:37:19 +01:00
parent 5958c548fe
commit 89aee8e388

View file

@ -2,12 +2,12 @@ package basic_http
import ( import (
"context" "context"
"fmt"
"io" "io"
"net" "net"
"net/http" "net/http"
"strings" "strings"
httputils "dnsupdater/http"
"dnsupdater/ip" "dnsupdater/ip"
) )
@ -22,22 +22,11 @@ func (s Service) Name() string {
} }
func (s Service) Lookup(ctx context.Context) (net.IP, error) { func (s Service) Lookup(ctx context.Context) (net.IP, error) {
req, err := http.NewRequestWithContext(ctx, "GET", s.Url, nil) resp, err := httputils.Get(ctx, s.Url, s.Headers)
if err != nil { if err != nil {
return nil, err return nil, err
} }
req.Header = s.Headers
resp, err := http.DefaultClient.Do(req)
if err != nil {
return nil, err
}
if resp.StatusCode < 200 || resp.StatusCode >= 300 {
return nil, fmt.Errorf("HTTP Response: %s", resp.Status)
}
body, err := io.ReadAll(resp.Body) body, err := io.ReadAll(resp.Body)
if err != nil { if err != nil {
return nil, err return nil, err