utils

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: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PortfolioMarginBaseURL = "https://papi.binance.com"
)

Functions

This section is empty.

Types

type PortfolioMarginClient

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

func NewPortfolioMarginClient

func NewPortfolioMarginClient(cfg *PortfolioMarginClientCfg) (*PortfolioMarginClient, error)

func (*PortfolioMarginClient) GenHeaders

func (p *PortfolioMarginClient) GenHeaders(t SecurityType) (map[string]string, error)

func (*PortfolioMarginClient) GetBaseURL

func (p *PortfolioMarginClient) GetBaseURL() string

func (*PortfolioMarginClient) GetDebug

func (p *PortfolioMarginClient) GetDebug() bool

func (*PortfolioMarginClient) GetKey

func (p *PortfolioMarginClient) GetKey() string

func (*PortfolioMarginClient) GetRecvWindow

func (p *PortfolioMarginClient) GetRecvWindow() int

func (*PortfolioMarginClient) GetSecret

func (p *PortfolioMarginClient) GetSecret() string

func (*PortfolioMarginClient) NeedSignature

func (p *PortfolioMarginClient) NeedSignature(t SecurityType) bool

func (*PortfolioMarginClient) SendHTTPRequest

func (p *PortfolioMarginClient) SendHTTPRequest(ctx context.Context, req utils.HTTPRequest) (*utils.ApiResponse, error)

type PortfolioMarginClientCfg

type PortfolioMarginClientCfg struct {
	Debug bool
	// Logger
	Logger *slog.Logger

	BaseURL    string `validate:"required"`
	Key        string
	Secret     string
	RecvWindow int
}

type SecurityType

type SecurityType = string
var (
	NONE        SecurityType = "NONE"
	TRADE       SecurityType = "TRADE"
	USER_DATA   SecurityType = "USER_DATA"
	USER_STREAM SecurityType = "USER_STREAM"
)

Jump to

Keyboard shortcuts

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