Refactor Exchange code

This commit is contained in:
Adrian Gallagher
2017-03-17 17:03:27 +11:00
parent ef59b4bcd5
commit bbe660b5f4
18 changed files with 55 additions and 395 deletions

View File

@@ -52,25 +52,13 @@ func (i *ItBit) SetDefaults() {
i.RESTPollingDelay = 10
}
func (i *ItBit) GetName() string {
return i.Name
}
func (i *ItBit) SetEnabled(enabled bool) {
i.Enabled = enabled
}
func (i *ItBit) IsEnabled() bool {
return i.Enabled
}
func (i *ItBit) Setup(exch config.ExchangeConfig) {
if !exch.Enabled {
i.SetEnabled(false)
} else {
i.Enabled = true
i.AuthenticatedAPISupport = exch.AuthenticatedAPISupport
i.SetAPIKeys(exch.APIKey, exch.APISecret, exch.ClientID)
i.SetAPIKeys(exch.APIKey, exch.APISecret, exch.ClientID, false)
i.RESTPollingDelay = exch.RESTPollingDelay
i.Verbose = exch.Verbose
i.Websocket = exch.Websocket
@@ -80,20 +68,10 @@ func (i *ItBit) Setup(exch config.ExchangeConfig) {
}
}
func (k *ItBit) GetEnabledCurrencies() []string {
return k.EnabledPairs
}
func (i *ItBit) Start() {
go i.Run()
}
func (i *ItBit) SetAPIKeys(apiKey, apiSecret, userID string) {
i.APIKey = apiKey
i.APISecret = apiSecret
i.ClientID = userID
}
func (i *ItBit) GetFee(maker bool) float64 {
if maker {
return i.MakerFee