binance-api is a fast and lightweight Golang implementation for Binance API, providing complete API coverage, and supports both REST API and websockets API
This library created to help you interact with the Binance API, streaming candlestick charts data, market depth, or use other advanced features binance exposes via API.
package main
import (
"log"
"github.com/xenking/binance-api"
)
func main() {
client := binance.NewClient("API-KEY", "SECRET")
err := client.Ping()
if err != nil {
panic(err)
}
prices, err := client.Prices()
if err != nil {
panic(err)
}
for _, p := range prices {
log.Printf("symbol: %s, price: %s", p.Symbol, p.Price)
}
}
go get -u github.com/xenking/binance-api
// Create default client
client := binance.NewClient("API-KEY", "SECRET")
// Send ping request
err := client.Ping()
// Create client with custom request window size
client := binance.NewClient("API-KEY", "SECRET").ReqWindow(5000)
// Create websocket client
wsClient := ws.NewClient()
// Connect to Klines websocket
ws, err := wsClient.Klines("ETHBTC", binance.KlineInterval1m)
// Read ws
msg, err := ws.Read()
Full documentation on pkg.go.dev
This library is under the MIT License. See the LICENSE file for more info.