Path: blob/master/bitget-golang-sdk-api/pkg/client/v1/spotorderclient.go
518 views
package v112import (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/spot/v1/trade/orders", 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/spot/v1/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/spot/v1/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/spot/v1/trade/cancel-batch-orders", postBody)50return resp, err51}5253func (p *SpotOrderClient) OrdersHistory(params map[string]string) (string, error) {54resp, err := p.BitgetRestClient.DoGet("/api/spot/v1/trade/history", params)55return resp, err56}5758func (p *SpotOrderClient) OrdersPending(params map[string]string) (string, error) {59resp, err := p.BitgetRestClient.DoGet("/api/spot/v1/trade/open-orders", params)60return resp, err61}6263func (p *SpotOrderClient) Fills(params map[string]string) (string, error) {64resp, err := p.BitgetRestClient.DoGet("/api/spot/v1/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/spot/v1/plan/placePlan", 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/spot/v1/plan/cancelPlan", postBody)84return resp, err85}8687func (p *SpotOrderClient) OrdersPlanPending(params map[string]string) (string, error) {88postBody, jsonErr := internal.ToJson(params)89if jsonErr != nil {90return "", jsonErr91}92resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/plan/currentPlan", postBody)93return resp, err94}9596func (p *SpotOrderClient) OrdersPlanHistory(params map[string]string) (string, error) {97postBody, jsonErr := internal.ToJson(params)98if jsonErr != nil {99return "", jsonErr100}101resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/plan/historyPlan", postBody)102return resp, err103}104105// trader106func (p *SpotOrderClient) TraderOrderCloseTracking(params map[string]string) (string, error) {107postBody, jsonErr := internal.ToJson(params)108if jsonErr != nil {109return "", jsonErr110}111resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/trace/order/closeTrackingOrder", postBody)112return resp, err113}114115func (p *SpotOrderClient) TraderOrderCurrentTrack(params map[string]string) (string, error) {116postBody, jsonErr := internal.ToJson(params)117if jsonErr != nil {118return "", jsonErr119}120resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/trace/order/orderCurrentList", postBody)121return resp, err122}123124func (p *SpotOrderClient) TraderOrderHistoryTrack(params map[string]string) (string, error) {125postBody, jsonErr := internal.ToJson(params)126if jsonErr != nil {127return "", jsonErr128}129resp, err := p.BitgetRestClient.DoPost("/api/spot/v1/trace/order/orderHistoryList", postBody)130return resp, err131}132133134