Library for interaction with CoinCap API 2.0. Supports all methods and types of responses including WebSockets.
go get -u github.com/karalef/coincap
go test .
import "github.com/karalef/coincap"
...
client := coincap.DefaultClient
import "github.com/gorilla/websocket"
wsDialer := websocket.Dialer{
...
}
client := coincap.New(&http.Client{}, &wsDialer)
asset, timestamp, err := client.AssetById("bitcoin")
params := coincap.CandlesRequest{
ExchangeID: "binance",
BaseID: "ethereum",
QuoteID: "bitcoin",
}
interval := coincap.IntervalParams{
Interval: coincap.Hour,
Start: time.Now().Add(-time.Day*5),
End: time.Now(),
}
candles, timestamp, err := client.Candles(params, &interval, nil)
stream, err := client.Trades("binance")
if err != nil {
...
}
ch := stream.DataChannel()
for {
trade, ok := <-ch
if !ok {
err := stream.Err()
...
}
...
}
stream.Close()