Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Simple API Client for CoinGecko written in Go.

License

Notifications You must be signed in to change notification settings

SystemSenseis/go-gecko

 
 

Repository files navigation

CoinGecko API Client for Go

Build Status GoDoc

Simple API Client for CoinGecko written in Go

gogecko

gopher resources from free-gophers-pack

Available endpoint

Refer to CoinGecko official API

Endpoint Status Testing Function
/ping [/] [/] Ping
/simple/price [/] [/] SimpleSinglePrice, SimplePrice
/simple/supported_vs_currencies [/] [/] SimpleSupportedVSCurrencies
/coins/list [/] [/] CoinsList
/coins/market [/] [/] CoinsMarket
/coins/{id} [/] CoinsID
/coins/{id}/history [/] CoinsIDHistory
/coins/{id}/market_chart [/] CoinsIDMarketChart
/events/countries [/] EventsCountries
/events/types [/] EventsType
/exchange_rates [/] ExchangeRate
/global [/] Global

Usage

Installation with go get.

go get -u github.com/superoo7/go-gecko

For usage, checkout Example folder for v3

For production, you might need to set time out for httpClient, here's a sample code:

package main

import (
	"net/http"
	"time"

	coingecko "github.com/superoo7/go-gecko/v3"
)

func main() {
	httpClient := &http.Client{
		Timeout: time.Second * 10,
	}
	CG := coingecko.NewClient(httpClient)
}

Convention

refer to https://medium.com/@marcus.olsson/writing-a-go-client-for-your-restful-api-c193a2f4998c

License

MIT

About

Simple API Client for CoinGecko written in Go.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 98.7%
  • Other 1.3%