func()

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
}