From a2c5123c9e5d727607e544778dc1afbe4820b746 Mon Sep 17 00:00:00 2001 From: Adrian Gallagher Date: Wed, 26 Sep 2018 13:38:50 +1000 Subject: [PATCH] gemini: ensure interface isn't nil because conversion --- exchanges/gemini/gemini.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/exchanges/gemini/gemini.go b/exchanges/gemini/gemini.go index 6814d3db..82fe98f0 100644 --- a/exchanges/gemini/gemini.go +++ b/exchanges/gemini/gemini.go @@ -197,8 +197,13 @@ func (g *Gemini) GetTicker(currencyPair string) (Ticker, error) { if common.StringContains(currencyPair, "USD") { ticker.Volume.USD, _ = strconv.ParseFloat(resp.Volume["USD"].(string), 64) } else { - ticker.Volume.ETH, _ = strconv.ParseFloat(resp.Volume["ETH"].(string), 64) - ticker.Volume.BTC, _ = strconv.ParseFloat(resp.Volume["BTC"].(string), 64) + if resp.Volume["ETH"] != nil { + ticker.Volume.ETH, _ = strconv.ParseFloat(resp.Volume["ETH"].(string), 64) + } + + if resp.Volume["BTC"] != nil { + ticker.Volume.BTC, _ = strconv.ParseFloat(resp.Volume["BTC"].(string), 64) + } } time, _ := resp.Volume["timestamp"].(float64)