mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-13 15:09:42 +00:00
35 lines
1.1 KiB
Go
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"`
|
|
}
|