Versions in this module Expand all Collapse all v0 v0.3.0 Mar 14, 2020 Changes in this version + const Version + func Timeout(connectTimeout time.Duration) func(cxt context.Context, net, addr string) (c net.Conn, err error) + type Client struct + func NewClientWithRSA(appID, keyID, filePath string) (*Client, error) + func (client *Client) GetBalance(req *GetBalanceRequest) (*GetBalanceResponse, error) + func (client *Client) GetConnectTimeout() time.Duration + func (client *Client) GetCurrencies(req *GetCurrenciesRequest) (*GetCurrenciesResponse, error) + func (client *Client) GetCurrency(req *GetCurrencyRequest) (*GetCurrencyResponse, error) + func (client *Client) GetDepositInfo(req *GetDepositInfoRequest) (*GetDepositInfoResponse, error) + func (client *Client) GetLockedBalance(req *GetLockedBalanceRequest) (*GetLockedBalanceResponse, error) + func (client *Client) GetLockedBalances(req *GetLockedBalanceRequest) (*GetLockedBalancesResponse, error) + func (client *Client) GetReadTimeout() time.Duration + func (client *Client) LoadConfig(config *Config) + func (client *Client) LockBalance(req *LockBalanceRequest) (*LockBalanceResponse, error) + func (client *Client) Request(req request.ForpayRequest, resp response.ForpayResponse) error + func (client *Client) RequestWithAuth(req request.ForpayRequest, resp response.ForpayResponse) error + func (client *Client) SetConnectTimeout(connectTimeout time.Duration) + func (client *Client) SetReadTimeout(readTimeout time.Duration) + func (client *Client) SyncUserInfo(req *SyncUserInfoRequest) (*SyncUserInfoResponse, error) + func (client *Client) Transfer(req *TransferRequest) (*TransferResponse, error) + func (client *Client) UnlockBalance(req *UnlockBalanceRequest) (*UnlockBalanceResponse, error) + func (client *Client) Withdraw(req *WithdrawRequest) (*WithdrawResponse, error) + type Config struct + AutoRetry bool + Debug bool + MaxRetryTime int + Timeout time.Duration + UserAgent string + func DefaultConfig() *Config + func (c *Config) DisableAutoRetry() *Config + func (c *Config) EnableAutoRetry() *Config + func (c *Config) WithMaxRetryTime(maxRetryTime int) *Config + func (c *Config) WithTimeout(timeout time.Duration) *Config + type GetBalanceRequest struct + func CreateGetBalanceRequest(walletID uint64, currencyID uint16) *GetBalanceRequest + type GetBalanceResponse struct + Data *models.Balance + type GetCurrenciesRequest struct + func CreateGetCurrenciesRequest() *GetCurrenciesRequest + type GetCurrenciesResponse struct + Data []models.Currency + type GetCurrencyRequest struct + func CreateGetCurrencyRequest(currencyID uint16) *GetCurrencyRequest + type GetCurrencyResponse struct + Data *models.Currency + type GetDepositInfoRequest struct + func CreateGetDepositInfoRequest(walletID uint64, currencyID uint16) *GetDepositInfoRequest + type GetDepositInfoResponse struct + Data *models.DepositInfo + type GetLockedBalanceRequest struct + func CreateGetLockedBalanceRequest(currencyID uint16, walletID uint64) *GetLockedBalanceRequest + func CreateGetLockedBalancesRequest(walletID uint64) *GetLockedBalanceRequest + type GetLockedBalanceResponse struct + Data *models.LockedBalance + type GetLockedBalancesRequest struct + type GetLockedBalancesResponse struct + Data []models.LockedBalance + type LockBalanceRequest struct + func CreateLockBalanceRequest(clientToken string, currencyID uint16, walletID uint64, amount string) *LockBalanceRequest + type LockBalanceResponse struct + Data *models.LockBalance + type SyncUserInfoRequest struct + func CreateSyncUserInfoRequest(userID string) *SyncUserInfoRequest + type SyncUserInfoResponse struct + Data *models.UserInfo + type TransferRequest struct + func CreateTransferRequest(clientToken string, currencyID uint16, from, to uint64, amount string) *TransferRequest + type TransferResponse struct + Data *models.Transfer + type UnlockBalanceRequest struct + func CreateUnlockBalanceRequest(clientToken string, currencyID uint16, walletID uint64, amount string) *UnlockBalanceRequest + type UnlockBalanceResponse struct + Data *models.UnlockBalance + type WithdrawRequest struct + func CreateWithdrawRequest(clientToken string, walletID uint64, currencyID uint16, amount, address string) *WithdrawRequest + type WithdrawResponse struct + Data *models.Withdraw