Fetch the repository succeeded.
package futures
import (
"context"
"encoding/json"
)
// GetBalanceService get account balance
type GetBalanceService struct {
c *Client
}
// Do send request
func (s *GetBalanceService) Do(ctx context.Context, opts ...RequestOption) (res []*Balance, err error) {
r := &request{
method: "GET",
endpoint: "/fapi/v2/balance",
secType: secTypeSigned,
}
data, err := s.c.callAPI(ctx, r, opts...)
if err != nil {
return []*Balance{}, err
}
res = make([]*Balance, 0)
err = json.Unmarshal(data, &res)
if err != nil {
return []*Balance{}, err
}
return res, nil
}
// Balance define user balance of your account
type Balance struct {
AccountAlias string `json:"accountAlias"`
Asset string `json:"asset"`
Balance string `json:"balance"`
CrossWalletBalance string `json:"crossWalletBalance"`
CrossUnPnl string `json:"crossUnPnl"`
AvailableBalance string `json:"availableBalance"`
MaxWithdrawAmount string `json:"maxWithdrawAmount"`
}
// GetAccountService get account info
type GetAccountService struct {
c *Client
}
// Do send request
func (s *GetAccountService) Do(ctx context.Context, opts ...RequestOption) (res *Account, err error) {
r := &request{
method: "GET",
endpoint: "/fapi/v1/account",
secType: secTypeSigned,
}
data, err := s.c.callAPI(ctx, r, opts...)
if err != nil {
return nil, err
}
res = new(Account)
err = json.Unmarshal(data, res)
if err != nil {
return nil, err
}
return res, nil
}
// Account define account info
type Account struct {
Assets []*AccountAsset `json:"assets"`
CanDeposit bool `json:"canDeposit"`
CanTrade bool `json:"canTrade"`
CanWithdraw bool `json:"canWithdraw"`
FeeTier int `json:"feeTier"`
MaxWithdrawAmount string `json:"maxWithdrawAmount"`
Positions []*AccountPosition `json:"positions"`
TotalInitialMargin string `json:"totalInitialMargin"`
TotalMaintMargin string `json:"totalMaintMargin"`
TotalMarginBalance string `json:"totalMarginBalance"`
TotalOpenOrderInitialMargin string `json:"totalOpenOrderInitialMargin"`
TotalPositionInitialMargin string `json:"totalPositionInitialMargin"`
TotalUnrealizedProfit string `json:"totalUnrealizedProfit"`
TotalWalletBalance string `json:"totalWalletBalance"`
UpdateTime int64 `json:"updateTime"`
}
// AccountAsset define account asset
type AccountAsset struct {
Asset string `json:"asset"`
InitialMargin string `json:"initialMargin"`
MaintMargin string `json:"maintMargin"`
MarginBalance string `json:"marginBalance"`
MaxWithdrawAmount string `json:"maxWithdrawAmount"`
OpenOrderInitialMargin string `json:"openOrderInitialMargin"`
PositionInitialMargin string `json:"positionInitialMargin"`
UnrealizedProfit string `json:"unrealizedProfit"`
WalletBalance string `json:"walletBalance"`
}
// AccountPosition define account position
type AccountPosition struct {
Isolated bool `json:"isolated"`
Leverage string `json:"leverage"`
InitialMargin string `json:"initialMargin"`
MaintMargin string `json:"maintMargin"`
OpenOrderInitialMargin string `json:"openOrderInitialMargin"`
PositionInitialMargin string `json:"positionInitialMargin"`
Symbol string `json:"symbol"`
UnrealizedProfit string `json:"unrealizedProfit"`
EntryPrice string `json:"entryPrice"`
MaxNotional string `json:"maxNotional"`
PositionSide PositionSideType `json:"positionSide"`
PositionAmt string `json:"positionAmt"`
Notional string `json:"notional"`
IsolatedWallet string `json:"isolatedWallet"`
UpdateTime int64 `json:"updateTime"`
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。