Created
November 27, 2014 12:36
-
-
Save jcrubino/880a73ce75b5e341acd7 to your computer and use it in GitHub Desktop.
Start of OkCoin Websocket Api
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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