Skip to content

merkles/huobiapi2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

huobiapi

火币网 API Go 客户端

安装

本模块使用 godep 作为包管理工具

package main

import (
    "fmt"
    "github.com/merkles/huobiapi"
)

func main() {
    // 创建客户端实例
    market, err := huobiapi.NewMarket()
    if err != nil {
        panic(err)
    }
    // 订阅主题
    market.Subscribe("market.eosusdt.trade.detail", func(topic string, json *huobiapi.JSON) {
        // 收到数据更新时回调
        fmt.Println(topic, json)
    })
    // 请求数据
    json, err := market.Request("market.eosusdt.detail")
    if err != nil {
        panic(err)
    } else {
        fmt.Println(json)
    }
    // 进入阻塞等待,这样不会导致进程退出
    market.Loop()
}

RESTful 版行情和交易查询

package main

import (
    "fmt"
)

func main() {
    // 创建客户端实例
    client, err := huobiapi.NewClient("key id", "key secret")
    if err != nil {
        panic(err)
    }
    // 发送请求
    ret, err := client.Request("GET", "/market/history/trade", huobiapi.ParamsData{
        "symbol": "eosusdt",
        "size": "10",
    })
    data, err := ret.Get("data").Array()
    if err != nil {
        panic(err)
    }
    for _, v := range data {
        fmt.Println(v)
    }
}

About

火币网API Go客户端

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.9%
  • Shell 0.1%