Engine/ExchangeManager: Return error for method GetExchangeByName (#760)

* engine: Add error returns

* engine: after merge fixes

* engine: remove interface

* linter: fix shadow declarations

* engine: fix tests

* niterinos: fixed

* GLORIOUS NITS!
This commit is contained in:
Ryan O'Hara-Reid
2021-08-26 13:09:14 +10:00
committed by GitHub
parent 056a809d93
commit 4851e94eba
18 changed files with 361 additions and 237 deletions

View File

@@ -10,7 +10,6 @@ import (
"github.com/thrasher-corp/gocryptotrader/exchanges/asset"
"github.com/thrasher-corp/gocryptotrader/exchanges/order"
"github.com/thrasher-corp/gocryptotrader/exchanges/orderbook"
"github.com/thrasher-corp/gocryptotrader/exchanges/stream"
"github.com/thrasher-corp/gocryptotrader/exchanges/ticker"
"github.com/thrasher-corp/gocryptotrader/portfolio"
)
@@ -43,7 +42,7 @@ var (
// so that subsystems can use some functionality
type iExchangeManager interface {
GetExchanges() []exchange.IBotExchange
GetExchangeByName(string) exchange.IBotExchange
GetExchangeByName(string) (exchange.IBotExchange, error)
}
// iCommsManager limits exposure of accessible functions to communication manager
@@ -72,13 +71,6 @@ type iBot interface {
SetupExchanges() error
}
// iWebsocketDataReceiver limits exposure of accessible functions to websocket data receiver
type iWebsocketDataReceiver interface {
IsRunning() bool
WebsocketDataReceiver(ws *stream.Websocket)
WebsocketDataHandler(string, interface{}) error
}
// iCurrencyPairSyncer defines a limited scoped currency pair syncer
type iCurrencyPairSyncer interface {
IsRunning() bool