in client/http_client.go [280:315]
func (c *Client) GetRequestWithContext(ctx context.Context, endpoint, query string, resp any) error {
addr, err := c.verifyRequestAddr(endpoint)
if err != nil {
return err
}
// Adding queries
_, err = url.ParseQuery(query)
if err != nil {
return err
}
addr.RawQuery = query
// Create request
req, err := http.NewRequestWithContext(ctx, http.MethodGet, addr.String(), nil)
if err != nil {
return err
}
// Run request
response, err := c.request(req)
if err != nil {
return err
}
if response.StatusCode == http.StatusNotFound {
return ErrNotFound
}
// Unmarshal the response
err = json.Unmarshal(response.Body, resp)
if err != nil {
return err
}
return nil
}