Fetch Dash exchange rate data from various exchanges
Please run make to check code lint before committing
makego get -u github.com/dcginfra/dashratespackage main
import (
"fmt"
"github.com/dcginfra/dashrates"
)
func main() {
api := dashrates.NewBinanceAPI()
rate, err := api.FetchRate()
if err != nil {
panic(err)
}
fmt.Printf("rate info for %s: %+v\n", api.DisplayName(), rate)
}
// rate info for Binance: &{BaseCurrency:DASH QuoteCurrency:BTC LastPrice:0.008977 BaseAssetVolume:0 FetchTime:2019-08-19 16:03:48.054294 -0300 -03 m=+1.817687680}You can debug if exchanges are working or not by using the test_util:
cd test_util/
go build
./test_util 2>err | tee outSample output from test util:
Binance OK
Bitfinex OK
Coinbase OK
Cointrade ERROR
Kraken OK
Livecoin ERROR
Yobit OK
View the STDERR stream to see error detail:
# err file from above example
$ cat err
error fetching Cointrade: Market is not available.
error fetching Livecoin: Get "https://api.livecoin.net/exchange/ticker?currencyPair=DASH/USD": dial tcp: lookup api.livecoin.net: no such hostFeel free to dive in! Open an issue or submit PRs.