/
orders_serivce_v2.go
88 lines (59 loc) · 1.66 KB
/
orders_serivce_v2.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package api
import (
"encoding/json"
"fmt"
"strconv"
"time"
)
func GetOrderbookV2(p Param) (interface{}, error) {
params := p.(*OrderbookV2Req)
fmt.Printf("param : marketID:%v, orderID:%v\n", params.MarketID, params.OrderID)
orderbook := nova.GetOrderbook(params.MarketID, params.OrderID)
var snapshot map[string]interface{}
err := json.Unmarshal(orderbook, &snapshot)
if err != nil {
return nil, err
}
return snapshot, nil
}
func ProcessOrderbookV2(p Param) (interface{}, error) {
params := p.(*OrderbookMsgV2Req)
payload := params.ToQuote()
payload["timestamp"] = strconv.FormatInt(time.Now().UnixNano()/int64(time.Millisecond), 10)
fmt.Printf("payload : %v\n", payload)
var snapshot map[string]interface{}
result := nova.ProcessOrderbook(payload)
err := json.Unmarshal(result, &snapshot)
if err != nil {
return nil, err
}
return snapshot, nil
}
func CancelOrderbookV2(p Param) (interface{}, error) {
params := p.(*OrderbookCancelMsgV2Req)
var ret = false
payload := params.ToQuote()
fmt.Printf("payload : %v\n", payload)
ret = nova.CancelOrderbook(payload)
return ret, nil
}
func BestAskListV2(p Param)(interface{}, error) {
params := p.(*OrderbookReq)
var snapshot []map[string]interface{}
result := nova.BestAskList(params.MarketID)
err := json.Unmarshal(result, &snapshot)
if err != nil {
return nil, err
}
return snapshot, nil
}
func BestBidListV2(p Param)(interface{}, error) {
params := p.(*OrderbookReq)
var snapshot []map[string]interface{}
result := nova.BestBidList(params.MarketID)
err := json.Unmarshal(result, &snapshot)
if err != nil {
return nil, err
}
return snapshot, nil
}