Path: blob/master/bitget-golang-sdk-api/pkg/client/v2/spotorderclient.go
518 views
package v212import (3"bitget/internal"4"bitget/internal/common"5)67type SpotOrderClient struct {8BitgetRestClient *common.BitgetRestClient9}1011func (p *SpotOrderClient) Init() *SpotOrderClient {12p.BitgetRestClient = new(common.BitgetRestClient).Init()13return p14}1516// normal order17func (p *SpotOrderClient) PlaceOrder(params map[string]string) (string, error) {18postBody, jsonErr := internal.ToJson(params)19if jsonErr != nil {20return "", jsonErr21}22resp, err := p.BitgetRestClient.DoPost("/api/v2/spot/trade/place-order", postBody)23return resp, err24}2526func (p *SpotOrderClient) BatchPlaceOrder(params map[string]string) (string, error) {27postBody, jsonErr := internal.ToJson(params)28if jsonErr != nil {29return "", jsonErr30}31resp, err := p.BitgetRestClient.DoPost("/api/v2/spot/trade/batch-orders", postBody)32return resp, err33}3435func (p *SpotOrderClient) CancelOrder(params map[string]string) (string, error) {36postBody, jsonErr := internal.ToJson(params)37if jsonErr != nil {38return "", jsonErr39}40resp, err := p.BitgetRestClient.DoPost("/api/v2/spot/trade/cancel-order", postBody)41return resp, err42}4344func (p *SpotOrderClient) BatchCancelOrders(params map[string]string) (string, error) {45postBody, jsonErr := internal.ToJson(params)46if jsonErr != nil {47return "", jsonErr48}49resp, err := p.BitgetRestClient.DoPost("/api/v2/spot/trade/batch-cancel-order", postBody)50return resp, err51}5253func (p *SpotOrderClient) OrdersHistory(params map[string]string) (string, error) {54resp, err := p.BitgetRestClient.DoGet("/api/v2/spot/trade/history-orders", params)55return resp, err56}5758func (p *SpotOrderClient) OrdersPending(params map[string]string) (string, error) {59resp, err := p.BitgetRestClient.DoGet("/api/v2/spot/trade/unfilled-orders", params)60return resp, err61}6263func (p *SpotOrderClient) Fills(params map[string]string) (string, error) {64resp, err := p.BitgetRestClient.DoGet("/api/v2/spot/trade/fills", params)65return resp, err66}6768// plan69func (p *SpotOrderClient) PlacePlanOrder(params map[string]string) (string, error) {70postBody, jsonErr := internal.ToJson(params)71if jsonErr != nil {72return "", jsonErr73}74resp, err := p.BitgetRestClient.DoPost("/api/v2/spot/trade/place-plan-order", postBody)75return resp, err76}7778func (p *SpotOrderClient) CancelPlanOrder(params map[string]string) (string, error) {79postBody, jsonErr := internal.ToJson(params)80if jsonErr != nil {81return "", jsonErr82}83resp, err := p.BitgetRestClient.DoPost("/api/v2/spot/trade/cancel-plan-order", postBody)84return resp, err85}8687func (p *SpotOrderClient) OrdersPlanPending(params map[string]string) (string, error) {88resp, err := p.BitgetRestClient.DoGet("/api/v2/spot/trade/current-plan-order", params)89return resp, err90}9192func (p *SpotOrderClient) OrdersPlanHistory(params map[string]string) (string, error) {93resp, err := p.BitgetRestClient.DoGet("/api/v2/spot/trade/history-plan-order", params)94return resp, err95}9697// trader98func (p *SpotOrderClient) TraderOrderCloseTracking(params map[string]string) (string, error) {99postBody, jsonErr := internal.ToJson(params)100if jsonErr != nil {101return "", jsonErr102}103resp, err := p.BitgetRestClient.DoPost("/api/v2/copy/spot-trader/order-close-tracking", postBody)104return resp, err105}106107func (p *SpotOrderClient) TraderOrderCurrentTrack(params map[string]string) (string, error) {108resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/spot-trader/order-current-track", params)109return resp, err110}111112func (p *SpotOrderClient) TraderOrderHistoryTrack(params map[string]string) (string, error) {113resp, err := p.BitgetRestClient.DoGet("/api/v2/copy/spot-trader/order-history-track", params)114return resp, err115}116117118