Fix marketbar currency when using coingecko api

pull/49/head
Miguel Mota 4 years ago
parent ca1987a0f8
commit 3f185334ca

@ -191,22 +191,15 @@ func (s *Service) GetGlobalMarketGraphData(start int64, end int64) (apitypes.Mar
// GetGlobalMarketData gets global market data
func (s *Service) GetGlobalMarketData(convert string) (apitypes.GlobalMarketData, error) {
convert = strings.ToLower(convert)
ret := apitypes.GlobalMarketData{}
market, err := s.client.Global()
if err != nil {
return ret, err
}
var totalMarketCap float64
for _, value := range market.TotalMarketCap {
totalMarketCap += value
}
var totalVolume float64
for _, value := range market.TotalVolume {
totalVolume += value
}
totalMarketCap := market.TotalMarketCap[convert]
totalVolume := market.TotalVolume[convert]
btcDominance := market.MarketCapPercentage["btc"]
ret = apitypes.GlobalMarketData{

@ -47,3 +47,9 @@ func Commaf2(v float64) string {
p := message.NewPrinter(language.English)
return p.Sprintf("%.2f", v)
}
// Commaf0 ...
func Commaf0(v float64) string {
p := message.NewPrinter(language.English)
return p.Sprintf("%.0f", v)
}

@ -133,8 +133,8 @@ func (ct *Cointop) updateMarketbar() error {
content = fmt.Sprintf(
"%sGlobal ▶ Market Cap: %s • 24H Volume: %s • BTC Dominance: %.2f%%",
chartInfo,
fmt.Sprintf("%s%s", ct.currencySymbol(), humanize.Commaf(market.TotalMarketCapUSD)),
fmt.Sprintf("%s%s", ct.currencySymbol(), humanize.Commaf(market.Total24HVolumeUSD)),
fmt.Sprintf("%s%s", ct.currencySymbol(), humanize.Commaf0(market.TotalMarketCapUSD)),
fmt.Sprintf("%s%s", ct.currencySymbol(), humanize.Commaf0(market.Total24HVolumeUSD)),
market.BitcoinPercentageOfMarketCap,
)
}

Loading…
Cancel
Save