From ff70e291c96de23ae4dab20f9c4e9f895eee53d5 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Fri, 6 Jan 2023 14:53:34 +0100 Subject: Refactor: Re-use a HTTP client --- internal/server/api.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'internal/server/api.go') diff --git a/internal/server/api.go b/internal/server/api.go index 2ce3db5..1ac3164 100644 --- a/internal/server/api.go +++ b/internal/server/api.go @@ -19,7 +19,8 @@ func APIGetEndpoints(baseURL string) (*Endpoints, error) { } u.Path = path.Join(u.Path, "/.well-known/vpn-user-portal") - _, body, err := httpw.Get(u.String()) + c := httpw.NewClient() + _, body, err := c.Get(u.String()) if err != nil { return nil, errors.WrapPrefix(err, "failed getting server endpoints", 0) } @@ -68,7 +69,12 @@ func apiAuthorized( } else { opts.Headers = http.Header{key: {val}} } - return httpw.MethodWithOpts(method, u.String(), opts) + + // Create a client if it doesn't exist + if b.httpClient == nil { + b.httpClient = httpw.NewClient() + } + return b.httpClient.Do(method, u.String(), opts) } func apiAuthorizedRetry( -- cgit v1.2.3