rest

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 26, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TestNetBaseURL = "https://api.staging.woo.org"
	BaseURL        = "https://api.woo.org"
)
View Source
const (
	LimitOrderType    = "LIMIT"
	MarketOrderType   = "MARKET"
	IocOrderType      = "IOC"
	FokOrderType      = "FOK"
	PostOnlyOrderType = "POST_ONLY"
	AskOrderType      = "ASK"
	BidOrderType      = "BID"
)
View Source
const (
	SELL = "SELL"
	BUY  = "BUY"
)

Variables

View Source
var (
	V1DefaultContentType = map[string]string{
		"Content-Type": "application/x-www-form-urlencoded",
	}
)

Functions

This section is empty.

Types

type WooXRestClient

type WooXRestClient struct {
	// contains filtered or unexported fields
}

func NewWooXRestClient

func NewWooXRestClient(cfg *WooXRestClientCfg) (*WooXRestClient, error)

func (*WooXRestClient) CancelOrder

func (*WooXRestClient) CancelOrderByClientOrderID

func (w *WooXRestClient) CancelOrderByClientOrderID(ctx context.Context, params types.CancelOrderByClientOrderIDParam) (*types.CancelOrderResp, error)

func (*WooXRestClient) CancelOrders

func (*WooXRestClient) GenV1APIAuthHeaders

func (w *WooXRestClient) GenV1APIAuthHeaders(req types.HTTPRequest) (map[string]string, error)

func (*WooXRestClient) GenV3APIAuthHeaders

func (w *WooXRestClient) GenV3APIAuthHeaders(req types.HTTPRequest) (map[string]string, error)

func (*WooXRestClient) GetAccountInfo

func (w *WooXRestClient) GetAccountInfo(ctx context.Context) (*types.GetAccountInfo, error)

func (*WooXRestClient) GetAllPositionInfo

func (w *WooXRestClient) GetAllPositionInfo(ctx context.Context) (*types.GetAllV3PositionInfo, error)

func (*WooXRestClient) GetAssetHisotry

func (*WooXRestClient) GetBalances

func (w *WooXRestClient) GetBalances(ctx context.Context) (*types.Balance, error)

func (*WooXRestClient) GetIPRestriction

func (w *WooXRestClient) GetIPRestriction(ctx context.Context) (*types.IPRestriction, error)

func (*WooXRestClient) GetOnePositionInfo

func (w *WooXRestClient) GetOnePositionInfo(ctx context.Context, symbol string) (*types.GetOnePositionInfo, error)

func (*WooXRestClient) GetOrder

func (w *WooXRestClient) GetOrder(ctx context.Context, orderID string) (*types.CancelOrderResp, error)

func (*WooXRestClient) GetOrderByClientOrderID

func (w *WooXRestClient) GetOrderByClientOrderID(ctx context.Context, clientOrderID string) (*types.CancelOrderResp, error)

func (*WooXRestClient) GetOrders

func (w *WooXRestClient) GetOrders(ctx context.Context, params types.GetOrdersParam) (*types.GetOrders, error)

func (*WooXRestClient) GetPublicAllFuturesInfo

func (w *WooXRestClient) GetPublicAllFuturesInfo(ctx context.Context) (*types.AllFuturesInfo, error)

func (*WooXRestClient) GetPublicFundingRateForSymbol

func (w *WooXRestClient) GetPublicFundingRateForSymbol(ctx context.Context, symbol string) (*types.FundingRate, error)

func (*WooXRestClient) GetPublicFundingRates

func (w *WooXRestClient) GetPublicFundingRates(ctx context.Context) (*types.FundingRates, error)

func (*WooXRestClient) GetPublicFuturesInfoForSymbol

func (w *WooXRestClient) GetPublicFuturesInfoForSymbol(ctx context.Context, symbol string) (*types.OneFuturesInfo, error)

func (*WooXRestClient) GetPublicInfo

func (w *WooXRestClient) GetPublicInfo(ctx context.Context) (*types.AvailableSymbols, error)

func (*WooXRestClient) GetPublicInfoForSymbol

func (w *WooXRestClient) GetPublicInfoForSymbol(ctx context.Context, symbol string) (*types.SymbolInfo, error)

func (*WooXRestClient) GetPublicKline

func (w *WooXRestClient) GetPublicKline(ctx context.Context, params *types.GetKlineParam) (*types.Kline, error)

func (*WooXRestClient) GetPublicMarketTrades

func (w *WooXRestClient) GetPublicMarketTrades(ctx context.Context, params *types.GetMarketTradesParam) (*types.MarketTrade, error)

func (*WooXRestClient) GetPublicOrderbook

func (w *WooXRestClient) GetPublicOrderbook(ctx context.Context, symbol string, params *types.GetOrderbookParam) (*types.Orderbook, error)

func (*WooXRestClient) GetPublicTokens

func (w *WooXRestClient) GetPublicTokens(ctx context.Context) (*types.Tokens, error)

func (*WooXRestClient) GetSubAccounts

func (w *WooXRestClient) GetSubAccounts(ctx context.Context) (*types.SubAccounts, error)

func (*WooXRestClient) GetTrade

func (w *WooXRestClient) GetTrade(ctx context.Context, tradeID string) (*types.GetTrade, error)

func (*WooXRestClient) GetTradeHistory

func (w *WooXRestClient) GetTradeHistory(ctx context.Context, params types.GetTradeHistoryParam) (*types.GetTradeHistory, error)

func (*WooXRestClient) SendHTTPRequest

func (w *WooXRestClient) SendHTTPRequest(ctx context.Context, req types.HTTPRequest) ([]byte, error)

func (*WooXRestClient) SendOrder

func (w *WooXRestClient) SendOrder(ctx context.Context, params types.SendOrderReq) (*types.SendOrderResp, error)

func (*WooXRestClient) TransferAsset

func (*WooXRestClient) UpdateAccountMode

func (w *WooXRestClient) UpdateAccountMode(ctx context.Context, params types.UpdateAccountModeParam) (*types.Response, error)

func (*WooXRestClient) UpdateLeverageSetting

func (w *WooXRestClient) UpdateLeverageSetting(ctx context.Context, params types.UpdateLeverageSettingParam) (*types.Response, error)

type WooXRestClientCfg

type WooXRestClientCfg struct {
	BaseURL string `validate:"required"`
	Key     string
	Secret  string
	Debug   bool
	// Logger
	Logger *slog.Logger
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL