repository
0.0.0-20240413052146-c4ef61d98a7d
Repository: https://github.com/koustubh25/go-coinbase.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
Coinbase Advanced Trade API Go wrapper
This repository contains a Go wrapper around the official Coinbase Advanced Trade API.
Features
- Easy interaction with the Coinbase Advanced Trade API using Go.
- Handles JWT token authentication internally.
Usage
Prerequisite
- Need to have the following two environment variables set
COINBASE_KEY_NAME
- name of the API keyCOINBASE_KEY_SECRET
- private key
For obtaining these, refer the steps here
First, import the package into your Go project:
import "github.com/koustubh25/go-coinbase"
Then, create a new client and use it to interact with the API:
import (
"context"
"fmt"
"github.com/koustubh25/go-coinbase/pkg/advancedtradeapi"
"github.com/koustubh25/go-coinbase/pkg/advancedtradeapi/rest"
)
client, err := advancedtradeapi.NewRESTClient(advancedtradeapi.WithProduction())
if err != nil {
panic(err)
}
ctx := context.Background()
a, err := rest.ListAccounts[rest.AccountsEnvelope](ctx, client)
if err != nil {
panic(err)
}
fmt.Println(a)
Find more examples in the examples directory