Files
gocryptotrader/currency/manager_types.go
2019-08-09 15:46:24 +10:00

35 lines
1.1 KiB
Go

package currency
import (
"sync"
"github.com/thrasher-corp/gocryptotrader/exchanges/asset"
)
// PairsManager manages asset pairs
type PairsManager struct {
RequestFormat *PairFormat `json:"requestFormat,omitempty"`
ConfigFormat *PairFormat `json:"configFormat,omitempty"`
UseGlobalFormat bool `json:"useGlobalFormat,omitempty"`
LastUpdated int64 `json:"lastUpdated,omitempty"`
AssetTypes asset.Items `json:"assetTypes"`
Pairs map[asset.Item]*PairStore `json:"pairs"`
m sync.Mutex
}
// PairStore stores a currency pair store
type PairStore struct {
Enabled Pairs `json:"enabled,omitempty"`
Available Pairs `json:"available,omitempty"`
RequestFormat *PairFormat `json:"requestFormat,omitempty"`
ConfigFormat *PairFormat `json:"configFormat,omitempty"`
}
// PairFormat returns the pair format
type PairFormat struct {
Uppercase bool `json:"uppercase"`
Delimiter string `json:"delimiter,omitempty"`
Separator string `json:"separator,omitempty"`
Index string `json:"index,omitempty"`
}