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:
Ryan O'Hara-Reid
2019-03-19 11:49:05 +11:00
committed by Adrian Gallagher
parent ed760e184e
commit 0990f9d118
189 changed files with 11982 additions and 8055 deletions

View File

@@ -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