Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bitgetlimited
GitHub Repository: bitgetlimited/v3-bitget-api-sdk
Path: blob/master/bitget-golang-sdk-api/pkg/client/v2/mixorderclient.go
518 views
1
package v2
2
3
import (
4
"bitget/internal"
5
"bitget/internal/common"
6
)
7
8
type MixOrderClient struct {
9
BitgetRestClient *common.BitgetRestClient
10
}
11
12
func (p *MixOrderClient) Init() *MixOrderClient {
13
p.BitgetRestClient = new(common.BitgetRestClient).Init()
14
return p
15
}
16
17
// normal order
18
func (p *MixOrderClient) PlaceOrder(params map[string]string) (string, error) {
19
postBody, jsonErr := internal.ToJson(params)
20
if jsonErr != nil {
21
return "", jsonErr
22
}
23
resp, err := p.BitgetRestClient.DoPost("/api/v2/mix/order/place-order", postBody)
24
return resp, err
25
}
26
27
func (p *MixOrderClient) BatchPlaceOrder(params map[string]string) (string, error) {
28
postBody, jsonErr := internal.ToJson(params)
29
if jsonErr != nil {
30
return "", jsonErr
31
}
32
resp, err := p.BitgetRestClient.DoPost("/api/v2/mix/order/batch-place-order", postBody)
33
return resp, err
34
}
35
36
func (p *MixOrderClient) CancelOrder(params map[string]string) (string, error) {
37
postBody, jsonErr := internal.ToJson(params)
38
if jsonErr != nil {
39
return "", jsonErr
40
}
41
resp, err := p.BitgetRestClient.DoPost("/api/v2/mix/order/cancel-order", postBody)
42
return resp, err
43
}
44
45
func (p *MixOrderClient) BatchCancelOrders(params map[string]string) (string, error) {
46
postBody, jsonErr := internal.ToJson(params)
47
if jsonErr != nil {
48
return "", jsonErr
49
}
50
resp, err := p.BitgetRestClient.DoPost("/api/v2/mix/order/batch-cancel-orders", postBody)
51
return resp, err
52
}
53
54
func (p *MixOrderClient) OrdersHistory(params map[string]string) (string, error) {
55
resp, err := p.BitgetRestClient.DoGet("/api/v2/mix/order/orders-history", params)
56
return resp, err
57
}
58
59
func (p *MixOrderClient) OrdersPending(params map[string]string) (string, error) {
60
resp, err := p.BitgetRestClient.DoGet("/api/v2/mix/order/orders-pending", params)
61
return resp, err
62
}
63
64
func (p *MixOrderClient) Fills(params map[string]string) (string, error) {
65
resp, err := p.BitgetRestClient.DoGet("/api/v2/mix/order/fills", params)
66
return resp, err
67
}
68
69
// plan
70
func (p *MixOrderClient) PlacePlanOrder(params map[string]string) (string, error) {
71
postBody, jsonErr := internal.ToJson(params)
72
if jsonErr != nil {
73
return "", jsonErr
74
}
75
resp, err := p.BitgetRestClient.DoPost("/api/v2/mix/order/place-plan-order", postBody)
76
return resp, err
77
}
78
79
func (p *MixOrderClient) CancelPlanOrder(params map[string]string) (string, error) {
80
postBody, jsonErr := internal.ToJson(params)
81
if jsonErr != nil {
82
return "", jsonErr
83
}
84
resp, err := p.BitgetRestClient.DoPost("/api/v2/mix/order/cancel-plan-order", postBody)
85
return resp, err
86
}
87
88
func (p *MixOrderClient) OrdersPlanPending(params map[string]string) (string, error) {
89
resp, err := p.BitgetRestClient.DoGet("/api/v2/mix/order/orders-plan-pending", params)
90
return resp, err
91
}
92
93
func (p *MixOrderClient) OrdersPlanHistory(params map[string]string) (string, error) {
94
resp, err := p.BitgetRestClient.DoGet("/api/v2/mix/order/orders-plan-history", params)
95
return resp, err
96
}
97
98
// trader
99
func (p *MixOrderClient) TraderOrderClosePositions(params map[string]string) (string, error) {
100
postBody, jsonErr := internal.ToJson(params)
101
if jsonErr != nil {
102
return "", jsonErr
103
}
104
resp, err := p.BitgetRestClient.DoPost("/api/v2/copy/mix-trader/order-close-positions", postBody)
105
return resp, err
106
}
107
108
func (p *MixOrderClient) TraderOrderCurrentTrack(params map[string]string) (string, error) {
109
resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/mix-trader/order-current-track", params)
110
return resp, err
111
}
112
113
func (p *MixOrderClient) TraderOrderHistoryTrack(params map[string]string) (string, error) {
114
resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/mix-trader/order-history-track", params)
115
return resp, err
116
}
117
118
func (p *MixOrderClient) FollowerClosePositions(params map[string]string) (string, error) {
119
postBody, jsonErr := internal.ToJson(params)
120
if jsonErr != nil {
121
return "", jsonErr
122
}
123
resp, err := p.BitgetRestClient.DoPost("/api/v2/copy/mix-follower/close-positions", postBody)
124
return resp, err
125
}
126
127
func (p *MixOrderClient) FollowerQueryCurrentOrders(params map[string]string) (string, error) {
128
resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/mix-follower/query-current-orders", params)
129
return resp, err
130
}
131
132
func (p *MixOrderClient) FollowerQueryHistoryOrders(params map[string]string) (string, error) {
133
resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/mix-follower/query-history-orders", params)
134
return resp, err
135
}
136
137