Go SDK
Objective
Installation
$ go get github.com/bloXroute-Labs/solana-trader-client-goUsage
Request sample:
package main
import (
"context"
"fmt"
"github.com/bloXroute-Labs/solana-trader-client-go/provider"
pb "github.com/bloXroute-Labs/solana-trader-client-go/proto"
)
func main() {
// GPRC
g, err := provider.NewGRPCClient()
if err != nil {
panic(err)
}
orderbook, err := g.GetOrderbook(context.Background(), "ETH/USDT", 5) // in this case limit to 5 bids and asks. 0 for no limit
if err != nil {
panic(err)
}
fmt.Println(orderbook)
// HTTP
h := provider.NewHTTPClient()
tickers, err := h.GetTickers("ETHUSDT")
if err != nil {
panic(err)
}
fmt.Println(tickers)
// WS
w, err := provider.NewWSClient()
if err != nil {
panic(err)
}
// note that open orders is a slow function call
openOrders, err := w.GetOpenOrders(context.Background(), "ETH/USDT", "4raJjCwLLqw8TciQXYruDEF4YhDkGwoEnwnAdwJSjcgv", "")
if err != nil {
panic(err)
}
fmt.Println(openOrders)
}
Last updated