Path: blob/master/bitget-golang-sdk-api/pkg/client/v1/mixorderclient.go
518 views
package v112import (3"bitget/internal"4"bitget/internal/common"5)67type MixOrderClient struct {8BitgetRestClient *common.BitgetRestClient9}1011func (p *MixOrderClient) Init() *MixOrderClient {12p.BitgetRestClient = new(common.BitgetRestClient).Init()13return p14}1516// normal order17func (p *MixOrderClient) PlaceOrder(params map[string]string) (string, error) {18postBody, jsonErr := internal.ToJson(params)19if jsonErr != nil {20return "", jsonErr21}22resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/order/placeOrder", postBody)23return resp, err24}2526func (p *MixOrderClient) BatchPlaceOrder(params map[string]string) (string, error) {27postBody, jsonErr := internal.ToJson(params)28if jsonErr != nil {29return "", jsonErr30}31resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/order/batch-orders", postBody)32return resp, err33}3435func (p *MixOrderClient) CancelOrder(params map[string]string) (string, error) {36postBody, jsonErr := internal.ToJson(params)37if jsonErr != nil {38return "", jsonErr39}40resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/order/cancel-order", postBody)41return resp, err42}4344func (p *MixOrderClient) BatchCancelOrders(params map[string]string) (string, error) {45postBody, jsonErr := internal.ToJson(params)46if jsonErr != nil {47return "", jsonErr48}49resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/order/cancel-batch-orders", postBody)50return resp, err51}5253func (p *MixOrderClient) OrdersHistory(params map[string]string) (string, error) {54resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/order/history", params)55return resp, err56}5758func (p *MixOrderClient) OrdersPending(params map[string]string) (string, error) {59resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/order/current", params)60return resp, err61}6263func (p *MixOrderClient) Fills(params map[string]string) (string, error) {64resp, err := p.BitgetRestClient.DoGet("/api/v2/mix/order/fills", params)65return resp, err66}6768// plan69func (p *MixOrderClient) PlacePlanOrder(params map[string]string) (string, error) {70postBody, jsonErr := internal.ToJson(params)71if jsonErr != nil {72return "", jsonErr73}74resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/plan/placePlan", postBody)75return resp, err76}7778func (p *MixOrderClient) CancelPlanOrder(params map[string]string) (string, error) {79postBody, jsonErr := internal.ToJson(params)80if jsonErr != nil {81return "", jsonErr82}83resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/plan/cancelPlan", postBody)84return resp, err85}8687func (p *MixOrderClient) OrdersPlanPending(params map[string]string) (string, error) {88resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/plan/currentPlan", params)89return resp, err90}9192func (p *MixOrderClient) OrdersPlanHistory(params map[string]string) (string, error) {93resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/plan/historyPlan", params)94return resp, err95}9697// trader98func (p *MixOrderClient) TraderOrderClosePositions(params map[string]string) (string, error) {99postBody, jsonErr := internal.ToJson(params)100if jsonErr != nil {101return "", jsonErr102}103resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/trace/closeTrackOrder", postBody)104return resp, err105}106107func (p *MixOrderClient) TraderOrderCurrentTrack(params map[string]string) (string, error) {108resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/trace/currentTrack", params)109return resp, err110}111112func (p *MixOrderClient) TraderOrderHistoryTrack(params map[string]string) (string, error) {113resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/trace/historyTrack", params)114return resp, err115}116117func (p *MixOrderClient) FollowerClosePositions(params map[string]string) (string, error) {118postBody, jsonErr := internal.ToJson(params)119if jsonErr != nil {120return "", jsonErr121}122resp, err := p.BitgetRestClient.DoPost("/api/mix/v1/trace/followerCloseByTrackingNo", postBody)123return resp, err124}125126func (p *MixOrderClient) FollowerQueryCurrentOrders(params map[string]string) (string, error) {127resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/trace/followerOrder", params)128return resp, err129}130131func (p *MixOrderClient) FollowerQueryHistoryOrders(params map[string]string) (string, error) {132resp, err := p.BitgetRestClient.DoGet("/api/mix/v1/trace/followerHistoryOrders", params)133return resp, err134}135136137