diff options
| author | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2023-01-06 14:53:34 +0100 |
|---|---|---|
| committer | jwijenbergh <jeroenwijenbergh@protonmail.com> | 2023-01-06 14:59:10 +0100 |
| commit | ff70e291c96de23ae4dab20f9c4e9f895eee53d5 (patch) | |
| tree | fc46d7eced911fb083fa3c58bcd6d173e3afa82d /internal/server/api.go | |
| parent | 965e36a91ca4eb6614ee71d0352ef42b465eb54f (diff) | |
Refactor: Re-use a HTTP client
Diffstat (limited to 'internal/server/api.go')
| -rw-r--r-- | internal/server/api.go | 10 |
1 files changed, 8 insertions, 2 deletions
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( |
