Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base ¶
type Base struct {
Settings `json:"settings"`
}
Base enforces standard variables across the provider packages
func (*Base) IsPrimaryProvider ¶
IsPrimaryProvider returns true if primary provider
type IFXProvider ¶
type IFXProvider interface { Setup(config Settings) GetRates(baseCurrency, symbols string) (map[string]float64, error) GetName() string IsEnabled() bool IsPrimaryProvider() bool }
IFXProvider enforces standard functions for all foreign exchange providers supported in GoCryptoTrader
type IFXProviders ¶
type IFXProviders []IFXProvider
IFXProviders contains an array of foreign exchange interfaces
func (IFXProviders) GetCurrencyData ¶
func (fxp IFXProviders) GetCurrencyData(baseCurrency, symbols string) (map[string]float64, error)
GetCurrencyData returns currency data from enabled FX providers
type Settings ¶
type Settings struct { Name string `json:"name"` Enabled bool `json:"enabled"` Verbose bool `json:"verbose"` RESTPollingDelay time.Duration `json:"restPollingDelay"` APIKey string `json:"apiKey"` APIKeyLvl int `json:"apiKeyLvl"` PrimaryProvider bool `json:"primaryProvider"` }
Settings enforces standard variables across the provider packages
Click to show internal directories.
Click to hide internal directories.