The library was tested against coinbase.com APIv2
go get github.com/Zauberstuhl/go-coinbase
# or use gopkg for specific versions
go get gopkg.in/Zauberstuhl/go-coinbase.v1.0.0
- Wallet Endpoints
- Users
- Accounts
- Addresses
- Transactions
- Buys
- Sells
- Deposits
- Withdrawals
- Payment methods
- Data Endpoints
- Currencies
- Exchange rates
- Prices
- Time
import "github.com/Zauberstuhl/go-coinbase"
c := coinbase.APIClient{
Key: "123",
Secret: "123456",
}
acc, err := c.Accounts()
if err != nil {
fmt.Println(err)
return
}
for _, acc := range acc.Data {
fmt.Printf("ID: %s\nName: %s\nType: %s\nAmount: %f\nCurrency: %s\n",
acc.Id, acc.Name, acc.Type,
acc.Balance.Amount, acc.Balance.Currency)
}
# sample output
ID: 1234-12-1234-1232
Name: Test Wallet
Type: BTC
Amount: 0.0
Currency: EUR
[...]
Run all available unit tests via:
go test
Most of the tests require a internet connection!