MCPcopy
hub / github.com/passteque/gluetun / Check

Method Check

internal/healthcheck/client.go:23–42  ·  view source on GitHub ↗
(ctx context.Context, url string)

Source from the content-addressed store, hash-verified

21}
22
23func (c *Client) Check(ctx context.Context, url string) error {
24 request, err := http.NewRequestWithContext(ctx, http.MethodGet, url, nil)
25 if err != nil {
26 return err
27 }
28 response, err := c.httpClient.Do(request)
29 if err != nil {
30 return err
31 }
32 defer response.Body.Close()
33 if response.StatusCode == http.StatusOK {
34 return nil
35 }
36 b, err := io.ReadAll(response.Body)
37 if err != nil {
38 return err
39 }
40 return fmt.Errorf("%w: %d %s: %s", ErrHTTPStatusNotOK,
41 response.StatusCode, response.Status, string(b))
42}

Callers 1

HealthCheckMethod · 0.95

Calls 2

CloseMethod · 0.80
ErrorfMethod · 0.65

Tested by

no test coverage detected