INNER CODE UNIT · Go

NewClient

coinrust/trading-strategies · fxmacrodata/client.go:38

func NewClient(apiKey string) *Client {
	return &Client{
		BaseURL:    "https://api.fxmacrodata.com/v1",
		APIKey:     apiKey,
		HTTPClient: http.DefaultClient,
	}
}

func (c *Client) DataCatalogue(ctx context.Context, currency string) ([]byte, error) {
	return c.get(ctx, "/data_catalogue/"+norm(currency), nil)
}

func (c *Client) Announcements(ctx context.Context, currency, indicator string) ([]byte, error) {
	return c.get(ctx, "/announcements/"+norm(currency)+"/"+indicator, nil)
}

func (c *Client) AnnouncementsPage(ctx context.Context, currency, indicator string, page Page) ([]byte, error) {
	return c.get(ctx, "/announcements/"+norm(currency)+"/"+indicator, page.values())

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…