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/v1/spotorderclient.go
518 views
1
package v1
2
3
import (
4
"bitget/internal"
5
"bitget/internal/common"
6
)
7
8
type SpotOrderClient struct {
9
BitgetRestClient *common.BitgetRestClient
10
}
11
12
func (p *SpotOrderClient) Init() *SpotOrderClient {
13
p.BitgetRestClient = new(common.BitgetRestClient).Init()
14
return p
15
}
16
17
// normal order
18
func (p *SpotOrderClient) 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/spot/v1/trade/orders", postBody)
24
return resp, err
25
}
26
27
func (p *SpotOrderClient) 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/spot/v1/trade/batch-orders", postBody)
33
return resp, err
34
}
35
36
func (p *SpotOrderClient) 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/spot/v1/trade/cancel-order", postBody)
42
return resp, err
43
}
44
45
func (p *SpotOrderClient) 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/spot/v1/trade/cancel-batch-orders", postBody)
51
return resp, err
52
}
53
54
func (p *SpotOrderClient) OrdersHistory(params map[string]string) (string, error) {
55
resp, err := p.BitgetRestClient.DoGet("/api/spot/v1/trade/history", params)
56
return resp, err
57
}
58
59
func (p *SpotOrderClient) OrdersPending(params map[string]string) (string, error) {
60
resp, err := p.BitgetRestClient.DoGet("/api/spot/v1/trade/open-orders", params)
61
return resp, err
62
}
63
64
func (p *SpotOrderClient) Fills(params map[string]string) (string, error) {
65
resp, err := p.BitgetRestClient.DoGet("/api/spot/v1/trade/fills", params)
66
return resp, err
67
}
68
69
// plan
70
func (p *SpotOrderClient) 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/spot/v1/plan/placePlan", postBody)
76
return resp, err
77
}
78
79
func (p *SpotOrderClient) 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/spot/v1/plan/cancelPlan", postBody)
85
return resp, err
86
}
87
88
func (p *SpotOrderClient) OrdersPlanPending(params map[string]string) (string, error) {
89
postBody, jsonErr := internal.ToJson(params)
90
if jsonErr != nil {
91
return "", jsonErr
92
}
93
resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/plan/currentPlan", postBody)
94
return resp, err
95
}
96
97
func (p *SpotOrderClient) OrdersPlanHistory(params map[string]string) (string, error) {
98
postBody, jsonErr := internal.ToJson(params)
99
if jsonErr != nil {
100
return "", jsonErr
101
}
102
resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/plan/historyPlan", postBody)
103
return resp, err
104
}
105
106
// trader
107
func (p *SpotOrderClient) TraderOrderCloseTracking(params map[string]string) (string, error) {
108
postBody, jsonErr := internal.ToJson(params)
109
if jsonErr != nil {
110
return "", jsonErr
111
}
112
resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/trace/order/closeTrackingOrder", postBody)
113
return resp, err
114
}
115
116
func (p *SpotOrderClient) TraderOrderCurrentTrack(params map[string]string) (string, error) {
117
postBody, jsonErr := internal.ToJson(params)
118
if jsonErr != nil {
119
return "", jsonErr
120
}
121
resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/trace/order/orderCurrentList", postBody)
122
return resp, err
123
}
124
125
func (p *SpotOrderClient) TraderOrderHistoryTrack(params map[string]string) (string, error) {
126
postBody, jsonErr := internal.ToJson(params)
127
if jsonErr != nil {
128
return "", jsonErr
129
}
130
resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/trace/order/orderHistoryList", postBody)
131
return resp, err
132
}
133
134