Coingecko API client for golang.
Endpoint | Status | Function |
---|---|---|
ping | ✓ | Ping |
simple/price | ✓ | SimplePrice |
simple/token_price/{id} | ✓ | SimpleTokenPrice |
simple/supported_vs_currencies | ✓ | SimpleSupportedVsCurrency |
coins/list | ✓ | CoinsList |
coins/markets | ✓ | CoinsMarket |
coins/{id} | ✓ | CoinsId |
coins/{id}/tickers | ✓ | CoinsIdTickers |
coins/{id}/history | ✓ | CoinsIdHistory |
coins/{id}/market_chart | ✓ | CoinsIdMarketChart |
coins/{id}/market_chart/range | ✓ | CoinsIdMarketChartRange |
coins/{id}/status_updates | ✓ | |
coins/{id}/ohlc | ✓ | CoinsOhlc |
/coins/{id}/contract/{contract_address} | ✓ | ContractInfo |
/coins/{id}/contract/{contract_address}/market_chart/ | ✓ | ContractMarketChart |
/coins/{id}/contract/{contract_address}/market_chart/range | ✓ | ContractMarketChartRange |
/events | ✓ | Events |
/events/countries | ✓ | EventsCountries |
/events/types | ✓ | EventsTypes |
/exchange_rates | ✓ | ExchangeRates |
/search/trending | ✓ | Trending |
/global | ✓ | Global |
/global/decentralized_finance_defi | ✓ | DecentrilizedFinanceDEFI |
Beta endpoins are to be implemented in a matter of time 😄
package main
import (
"fmt"
"github.com/JulianToledano/goingecko"
)
func main() {
cgClient := goingecko.NewClient(nil)
defer cgClient.Close()
data, err := cgClient.CoinsId("bitcoin", true, true, true, false, false, false)
if err != nil {
fmt.Print("Somethig went wrong...")
return
}
fmt.Printf("Bitcoin price is: %f$", data.MarketData.CurrentPrice.Usd)
}
Check dir examples for more.
This repo is based some how in superoo7/go-gecko work.
Image was created with Gophers