株式会社bitFlyer様が提供している、bitFlyer Lightning APIのSDKをGoで実装してみました。
APIは、PublicとPraivateの2種類あります。
Private APIを利用する場合は、ご自身のAPI KeyとSecretが必要です。
そのため、事前にbitFlyerでアカウントを作成しておく必要があります。
Go 1.5
go get github.com/pokochi/bitFlyer
APIのメソッドは、リクエストの頭文字を大文字にしたキャメル表記です。
リクエストが/v1/me/getpermissionsなので、GetPermissions()を実行します。
- Require
import "github.com/pokochi/bitFlyer"
- Public API
//引数なし
b := bitFlyer.PublicApi{}
err, s := b.GetHealth()
//引数あり
b := bitFlyer.PublicApi{}
m := make(map[string]string)
m["product_code"] = "BTC_JPY"
err, s := b.GetBoard(m)
- Private API
//引数なし
b := bitFlyer.NewPermissions("Your API KEY", "Your API SECRET")
err, s := b.GetPermissions()
//引数あり
b := bitFlyer.NewTrade("Your API KEY", "Your API SECRET")
m := make(map[string]string)
m["product_code"] = "BTC_JPY"
m["child_order_type"] = "MARKET"
m["side"] = "BUY"
m["size"] = "0.01"
m["minute_to_expire"] = "10"
err, s := b.SendChildOrder(m)
- 新規の親注文を出す(特殊注文)の実装。
- テストケース
- エラー処理のリファクタ
MIT