Skip to content

Instantly share code, notes, and snippets.

@jcrubino
Created November 27, 2014 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jcrubino/880a73ce75b5e341acd7 to your computer and use it in GitHub Desktop.
Save jcrubino/880a73ce75b5e341acd7 to your computer and use it in GitHub Desktop.
Start of OkCoin Websocket Api
package main
import "fmt"
type OkCoin struct {
futures map[string]map[string]map[string]string
spot map[string]map[string]map[string]string
}
func OkCoinApi() OkCoin {
return OkCoin{FuturesAPI, SpotAPI}
}
var FuturesAPI map[string]map[string]map[string]string = map[string]map[string]map[string]string{
"btc": map[string]map[string]string{
"price": map[string]string{
"next_week": "ok_btcusd_future_ticker_next_week",
"this_week": "ok_btcusd_future_ticker_this_week",
"month": "ok_btcusd_future_ticker_month",
"quarter": "ok_btcusd_future_ticker_quarter",
},
"depth": map[string]string{
"next_week": "ok_btcusd_future_depth_next_week",
"this_week": "ok_btcusd_future_depth_this_week",
"month": "ok_btcusd_future_depth_month",
"quarter": "ok_btcusd_future_depth_quarter",
},
"trades": map[string]string{
"next_week": "ok_btcusd_future_trade_next_week",
"this_week": "ok_btcusd_future_trade_this_week",
"month": "ok_btcusd_future_trade_month",
"quarter": "ok_btcusd_future_trade_quarter",
},
},
"ltc": map[string]map[string]string{
"price": map[string]string{
"next_week": "ok_btcusd_future_ticker_next_week",
"this_week": "ok_btcusd_future_ticker_this_week",
"month": "ok_btcusd_future_ticker_month",
"quarter": "ok_btcusd_future_ticker_quarter",
},
"depth": map[string]string{
"next_week": "ok_ltcusd_future_depth_next_week",
"this_week": "ok_ltcusd_future_depth_this_week",
"month": "ok_ltcusd_future_depth_month",
"quarter": "ok_ltcusd_future_depth_quarter",
},
"trades": map[string]string{
"next_week": "ok_ltcusd_future_trade_next_week",
"this_week": "ok_ltcusd_future_trade_this_week",
"month": "ok_ltcusd_future_trade_month",
"quarter": "ok_ltcusd_future_trade_quarter",
},
},
}
var SpotAPI map[string]map[string]map[string]string = map[string]map[string]map[string]string{
"btc": map[string]map[string]string{
"usd": map[string]string{
"ticker": "ok_btcusd_ticker",
"depth": "ok_btcusd_depth",
"depth60": "ok_btcusd_depth60",
"trades": "ok_btcusd_trades",
"1min": "ok_btcusd_kline_1min",
"3min": "ok_btcusd_kline_3min",
"5min": "ok_btcusd_kline_5min",
"15min": "ok_btcusd_kline_15min",
"30min": "ok_btcusd_kline_30min",
"1hour": "ok_btcusd_kline_1hour",
"2hour": "ok_btcusd_kline_2hour",
"4hour": "ok_btcusd_kline_4hour",
"6hour": "ok_btcusd_kline_6hour",
"12hour": "ok_btcusd_kline_12hour",
"day": "ok_btcusd_kline_day",
"3day": "ok_btcusd_kline_3day",
"week": "ok_btcusd_kline_week",
},
"cny": map[string]string{
"ticker": "ok_btccny_ticker",
"depth": "ok_btccny_depth",
"depth60": "ok_btccny_depth60",
"trades": "ok_btccny_trades",
"1min": "ok_btccny_kline_1min",
"3min": "ok_btccny_kline_3min",
"5min": "ok_btccny_kline_5min",
"15min": "ok_btccny_kline_15min",
"30min": "ok_btccny_kline_30min",
"1hour": "ok_btccny_kline_1hour",
"2hour": "ok_btccny_kline_2hour",
"4hour": "ok_btccny_kline_4hour",
"6hour": "ok_btccny_kline_6hour",
"12hour": "ok_btccny_kline_12hour",
"day": "ok_btccny_kline_day",
"3day": "ok_btccny_kline_3day",
"week": "ok_btccny_kline_week",
},
},
"ltc": map[string]map[string]string{
"usd": map[string]string{
"ticker": "ok_ltcusd_ticker",
"depth": "ok_ltcusd_depth",
"depth60": "ok_ltcusd_depth60",
"trades": "ok_ltcusd_trades",
"1min": "ok_ltcusd_kline_1min",
"3min": "ok_ltcusd_kline_3min",
"5min": "ok_ltcusd_kline_5min",
"15min": "ok_ltcusd_kline_15min",
"30min": "ok_ltcusd_kline_30min",
"1hour": "ok_ltcusd_kline_1hour",
"2hour": "ok_ltcusd_kline_2hour",
"4hour": "ok_ltcusd_kline_4hour",
"6hour": "ok_ltcusd_kline_6hour",
"12hour": "ok_ltcusd_kline_12hour",
"day": "ok_ltcusd_kline_day",
"3day": "ok_ltcusd_kline_3day",
"week": "ok_ltcusd_kline_week",
},
"cny": map[string]string{
"ticker": "ok_ltccny_ticker",
"depth": "ok_ltccny_depth",
"depth60": "ok_ltccny_depth60",
"trades": "ok_ltccny_trades",
"1min": "ok_ltccny_kline_1min",
"3min": "ok_ltccny_kline_3min",
"5min": "ok_ltccny_kline_5min",
"15min": "ok_ltccny_kline_15min",
"30min": "ok_ltccny_kline_30min",
"1hour": "ok_ltccny_kline_1hour",
"2hour": "ok_ltccny_kline_2hour",
"4hour": "ok_ltccny_kline_4hour",
"6hour": "ok_ltccny_kline_6hour",
"12hour": "ok_ltccny_kline_12hour",
"day": "ok_ltccny_kline_day",
"3day": "ok_ltccny_kline_3day",
"week": "ok_ltccny_kline_week",
},
},
}
func main() {
api := OkCoinApi()
fmt.Println(api)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment