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/spotorderclient.go
518 views
1
package v2
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/v2/spot/trade/place-order", 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/v2/spot/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/v2/spot/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/v2/spot/trade/batch-cancel-order", 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/v2/spot/trade/history-orders", 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/v2/spot/trade/unfilled-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/v2/spot/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/v2/spot/trade/place-plan-order", 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/v2/spot/trade/cancel-plan-order", postBody)
85
return resp, err
86
}
87
88
func (p *SpotOrderClient) OrdersPlanPending(params map[string]string) (string, error) {
89
resp, err := p.BitgetRestClient.DoGet("/api/v2/spot/trade/current-plan-order", params)
90
return resp, err
91
}
92
93
func (p *SpotOrderClient) OrdersPlanHistory(params map[string]string) (string, error) {
94
resp, err := p.BitgetRestClient.DoGet("/api/v2/spot/trade/history-plan-order", params)
95
return resp, err
96
}
97
98
// trader
99
func (p *SpotOrderClient) TraderOrderCloseTracking(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/spot-trader/order-close-tracking", postBody)
105
return resp, err
106
}
107
108
func (p *SpotOrderClient) TraderOrderCurrentTrack(params map[string]string) (string, error) {
109
resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/spot-trader/order-current-track", params)
110
return resp, err
111
}
112
113
func (p *SpotOrderClient) TraderOrderHistoryTrack(params map[string]string) (string, error) {
114
resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/spot-trader/order-history-track", params)
115
return resp, err
116
}
117
118