Skip to content

Binance-API is a fast and lightweight Golang implementation for Binance API, providing complete API coverage, and supports both REST API, WebSockets API, Event Streams API

License

Notifications You must be signed in to change notification settings

xenking/binance-api

Repository files navigation

Golang Binance API

PkgGoDev Go Report Card Build Status codecov

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.

Quickstart

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)
    }
}

Installation

go get -u github.com/xenking/binance-api

Getting started

// 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

License

This library is under the MIT License. See the LICENSE file for more info.

About

Binance-API is a fast and lightweight Golang implementation for Binance API, providing complete API coverage, and supports both REST API, WebSockets API, Event Streams API

Topics

Resources

License

Stars

Watchers

Forks