mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-06-05 15:10:59 +00:00
Currency package update (#247)
* Initial currency overhaul before service system implementation * Remove redundant currency string in orderbook.Base Unexport lastupdated field in orderbook.Base as it was being instantiated multiple times Add error handling for process orderbook * Remove redundant currency string in ticker.Price Unexport lastupdated field in ticker.Price Add error handling for process ticker function and fix tests * Phase Two Update * Update translations to use map type - thankyou to kempeng for spotting this * Change pair method name from Display -> Format for better readability * Fixes misspelling and tests * Implement requested changes from GloriousCode * Remove reduntant function and streamlined return in currency_translation.go * Revert pair method naming conventions * Change currency naming conventions * Changed code type to exported Item type with underlying string to reduce complexity * Added interim orderbook process method to orderbook.Base type * Changed feebuilder struct field to currency.Pair * Adds fall over system for backup fx providers * deprecate function and children and fix linter issue with btcmarkets * Fixed requested changes * Fix bug and move mtx for rates * Fixed after rebase oopsies * Fix linter issues * Fixes race conditions in testing functions * Final phase coinmarketcap update * fix linter issues * Implement requested changes * Adds configuration variables to increase/decrease time durations between updating currency file and fetching new currency rates * Add a collection of tests to improve codecov * After rebase oopsy fixes for btse * Fix requested changes * fix after rebase oopsies and add more efficient comparison checks within currency pair * Fix linter issues
This commit is contained in:
committed by
Adrian Gallagher
parent
ed760e184e
commit
0990f9d118
@@ -133,22 +133,22 @@ func GetAllActiveOrderbooks() []EnabledExchangeOrderbooks {
|
||||
continue
|
||||
}
|
||||
for _, x := range currencies {
|
||||
currency := x
|
||||
pair := x
|
||||
|
||||
var ob orderbook.Base
|
||||
if len(assetTypes) > 1 {
|
||||
for y := range assetTypes {
|
||||
ob, err = individualBot.GetOrderbookEx(currency,
|
||||
ob, err = individualBot.GetOrderbookEx(pair,
|
||||
assetTypes[y])
|
||||
}
|
||||
} else {
|
||||
ob, err = individualBot.GetOrderbookEx(currency,
|
||||
ob, err = individualBot.GetOrderbookEx(pair,
|
||||
assetTypes[0])
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
log.Errorf("failed to get %s %s orderbook. Error: %s",
|
||||
currency.Pair().String(),
|
||||
pair,
|
||||
exchangeName,
|
||||
err)
|
||||
continue
|
||||
@@ -221,7 +221,7 @@ func GetAllActiveTickers() []EnabledExchangeCurrencies {
|
||||
individualExchange.ExchangeName = exchangeName
|
||||
currencies := individualBot.GetEnabledCurrencies()
|
||||
for _, x := range currencies {
|
||||
currency := x
|
||||
pair := x
|
||||
assetTypes, err := exchange.GetExchangeAssetTypes(exchangeName)
|
||||
if err != nil {
|
||||
log.Errorf("failed to get %s exchange asset types. Error: %s",
|
||||
@@ -231,17 +231,17 @@ func GetAllActiveTickers() []EnabledExchangeCurrencies {
|
||||
var tickerPrice ticker.Price
|
||||
if len(assetTypes) > 1 {
|
||||
for y := range assetTypes {
|
||||
tickerPrice, err = individualBot.GetTickerPrice(currency,
|
||||
tickerPrice, err = individualBot.GetTickerPrice(pair,
|
||||
assetTypes[y])
|
||||
}
|
||||
} else {
|
||||
tickerPrice, err = individualBot.GetTickerPrice(currency,
|
||||
tickerPrice, err = individualBot.GetTickerPrice(pair,
|
||||
assetTypes[0])
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
log.Errorf("failed to get %s %s ticker. Error: %s",
|
||||
currency.Pair().String(),
|
||||
pair,
|
||||
exchangeName,
|
||||
err)
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user