Table of Contents
- 类: Exchange
- 接口: IDerivedExchange
- 接口: IExchange
- 接口: MarketInterface
- 接口: Currency
- 接口: ArrayCache
- 接口: ErrorType
- 接口: Error
- 方法签名及参数说明
- 方法: InitParent
- 方法: Init
- 方法: NewExchange
- 方法: WarmUpCache
- 方法: InitThrottler
- 方法: LoadMarkets
- 方法: Throttle
- 方法: FetchMarkets
- 方法: FetchCurrencies
- 方法: Sleep
- 方法: Unique
- 方法: Log
- 方法: callEndpoint
- 方法: NewError
- 方法: Exception
- 方法: IsError
- 方法: CreateReturnError
- 方法: ToSafeFloat
- 方法: Json
- 方法: ParseNumber
- 方法: ValueIsDefined
- 方法: callDynamically
- 方法: Clone
- 方法: DeepCopy
- 方法: ArraySlice
- 方法: sliceToInterface
- 方法: ParseTimeframe
- 方法: Totp
- 方法: ParseJson
- 方法: transformApiNew
- 方法: isHttpMethod
- 方法: parseCost
- 方法: CheckRequiredDependencies
- 方法: FixStringifiedJsonMembers
- 方法: IsEmpty
- 方法: CallInternal
- 方法: callInternal
- 方法: RandomBytes
- 方法: IsJsonEncodedObject
- 方法: StringToCharsArray
- 方法: GetMarket
- 方法: GetMarketsList
- 方法: GetCurrency
- 方法: GetCurrenciesList
- 方法: SetProperty
- 方法: GetProperty
- 方法: RetrieveStarkAccount
- 方法: StarknetEncodeStructuredData
- 方法: StarknetSign
- 方法: ExtendExchangeOptions
- 方法: UpdateProxySettings
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
类: Exchange
描述:
Exchange
类是用于与加密货币交易所进行交互的基础类。它包含了交易所的各种属性和方法,用于处理市场数据、货币信息、API调用等。
接口: IDerivedExchange
描述:
IDerivedExchange
是一个接口,定义了交易所需要实现的方法,例如 FetchCurrencies
和 FetchMarkets
。
接口: IExchange
描述:
IExchange
是一个接口,定义了交易所的基本操作方法。
接口: MarketInterface
描述:
MarketInterface
是一个接口,定义了市场相关的操作方法。
接口: Currency
描述:
Currency
是一个接口,定义了货币相关的操作方法。
接口: ArrayCache
描述:
ArrayCache
是一个接口,定义了一个将对象转换为数组的方法。
接口: ErrorType
描述:
ErrorType
是一个字符串类型的别名,用于表示错误类型。
接口: Error
描述:
Error
是一个结构体,实现了 error
接口,用于表示错误信息。
方法签名及参数说明
方法: InitParent
签名:
func (this *Exchange) InitParent(userConfig map[string]interface{}, exchangeConfig map[string]interface{}, itf interface{})
参数说明:
userConfig
: 用户配置的映射。exchangeConfig
: 交易所配置的映射。itf
: 交易所接口实例。
方法: Init
签名:
func (this *Exchange) Init(userConfig map[string]interface{})
参数说明:
userConfig
: 用户配置的映射。
方法: NewExchange
签名:
func NewExchange() IExchange
参数说明:
- 无参数。
方法: WarmUpCache
签名:
func (this *Exchange) WarmUpCache()
参数说明:
- 无参数。
方法: InitThrottler
签名:
func (this *Exchange) InitThrottler()
参数说明:
- 无参数。
方法: LoadMarkets
签名:
func (this *Exchange) LoadMarkets(params ...interface{}) <-chan interface{}
参数说明:
params
: 可选参数列表。
方法: Throttle
签名:
func (this *Exchange) Throttle(cost interface{}) <-chan interface{}
参数说明:
cost
: 调用成本。
方法: FetchMarkets
签名:
func (this *Exchange) FetchMarkets(optionalArgs ...interface{}) <-chan interface{}
参数说明:
optionalArgs
: 可选参数列表。
方法: FetchCurrencies
签名:
func (this *Exchange) FetchCurrencies(optionalArgs ...interface{}) <-chan interface{}
参数说明:
optionalArgs
: 可选参数列表。
方法: Sleep
签名:
func (this *Exchange) Sleep(milliseconds interface{}) <-chan bool
参数说明:
milliseconds
: 睡眠时间(毫秒)。
方法: Unique
签名:
func Unique(obj interface{}) []string
参数说明:
obj
: 对象,期望为字符串切片。
方法: Log
签名:
func (this *Exchange) Log(args ...interface{})
参数说明:
args
: 日志参数列表。
方法: callEndpoint
签名:
func (this *Exchange) callEndpoint(endpoint2 interface{}, parameters interface{}) <-chan interface{}
参数说明:
endpoint2
: API 端点。parameters
: 请求参数。
方法: NewError
签名:
func NewError(errType interface{}, message ...interface{}) error
参数说明:
errType
: 错误类型。message
: 错误消息(可选)。
方法: Exception
签名:
func Exception(v ...interface{}) error
参数说明:
v
: 异常信息。
方法: IsError
签名:
func IsError(res interface{}) bool
参数说明:
res
: 响应结果。
方法: CreateReturnError
签名:
func CreateReturnError(res interface{}) error
参数说明:
res
: 响应结果。
方法: ToSafeFloat
签名:
func ToSafeFloat(v interface{}) (float64, error)
参数说明:
v
: 需要转换为浮点数的值。
方法: Json
签名:
func (this *Exchange) Json(object interface{}) interface{}
参数说明:
object
: 需要转换为 JSON 字符串的对象。
方法: ParseNumber
签名:
func (this *Exchange) ParseNumber(v interface{}, a ...interface{}) interface{}
参数说明:
v
: 需要解析的数值。a
: 默认值(可选)。
方法: ValueIsDefined
签名:
func (this *Exchange) ValueIsDefined(v interface{}) bool
参数说明:
v
: 需要检查的值。
方法: callDynamically
签名:
func (this *Exchange) callDynamically(name2 interface{}, args ...interface{}) <-chan interface{}
参数说明:
name2
: 方法名称。args
: 方法参数列表。
方法: Clone
签名:
func (this *Exchange) Clone(object interface{}) interface{}
参数说明:
object
: 需要克隆的对象。
方法: DeepCopy
签名:
func (this *Exchange) DeepCopy(value reflect.Value) reflect.Value
参数说明:
value
: 需要深拷贝的反射值。
方法: ArraySlice
签名:
func (this *Exchange) ArraySlice(array interface{}, first interface{}, second ...interface{}) interface{}
参数说明:
array
: 数组或切片。first
: 起始索引。second
: 结束索引(可选)。
方法: sliceToInterface
签名:
func (this *Exchange) sliceToInterface(value reflect.Value) []interface{}
参数说明:
value
: 需要转换为接口切片的反射值。
方法: ParseTimeframe
签名:
func (this *Exchange) ParseTimeframe(timeframe interface{}) interface{}
参数说明:
timeframe
: 时间框架字符串。
方法: Totp
签名:
func Totp(secret interface{}) string
参数说明:
secret
: 密钥。
方法: ParseJson
签名:
func (this *Exchange) ParseJson(input interface{}) interface{}
参数说明:
input
: 需要解析的 JSON 输入。
方法: transformApiNew
签名:
func (this *Exchange) transformApiNew(api Dict, paths ...string)
参数说明:
api
: API 映射。paths
: 路径列表(可选)。
方法: isHttpMethod
签名:
func isHttpMethod(key string) bool
参数说明:
key
: HTTP 方法名称。
方法: parseCost
签名:
func parseCost(costStr string) float64
参数说明:
costStr
: 成本字符串。
方法: CheckRequiredDependencies
签名:
func (this *Exchange) CheckRequiredDependencies()
参数说明:
- 无参数。
方法: FixStringifiedJsonMembers
签名:
func (this *Exchange) FixStringifiedJsonMembers(a interface{}) string
参数说明:
a
: 字符串化的 JSON 成员。
方法: IsEmpty
签名:
func (this *Exchange) IsEmpty(a interface{}) bool
参数说明:
a
: 需要检查的对象。
方法: CallInternal
签名:
func (this *Exchange) CallInternal(name2 string, args ...interface{}) <-chan interface{}
参数说明:
name2
: 方法名称。args
: 方法参数列表。
方法: callInternal
签名:
func (this *Exchange) callInternal(name2 string, args ...interface{}) <-chan interface{}
参数说明:
name2
: 方法名称。args
: 方法参数列表。
方法: RandomBytes
签名:
func (this *Exchange) RandomBytes(length interface{}) string
参数说明:
length
: 随机字节长度。
方法: IsJsonEncodedObject
签名:
func (this *Exchange) IsJsonEncodedObject(str interface{}) bool
参数说明:
str
: 字符串。
方法: StringToCharsArray
签名:
func (this *Exchange) StringToCharsArray(value interface{}) []string
参数说明:
value
: 字符串。
方法: GetMarket
签名:
func (this *Exchange) GetMarket(symbol string) MarketInterface
参数说明:
symbol
: 市场符号。
方法: GetMarketsList
签名:
func (this *Exchange) GetMarketsList() []MarketInterface
参数说明:
- 无参数。
方法: GetCurrency
签名:
func (this *Exchange) GetCurrency(currency string) Currency
参数说明:
currency
: 货币符号。
方法: GetCurrenciesList
签名:
func (this *Exchange) GetCurrenciesList() []Currency
参数说明:
- 无参数。
方法: SetProperty
签名:
func (this *Exchange) SetProperty(obj interface{}, property interface{}, defaultValue interface{})
参数说明:
obj
: 对象。property
: 属性名称。defaultValue
: 默认值。
方法: GetProperty
签名:
func (this *Exchange) GetProperty(obj interface{}, property interface{}) interface{}
参数说明:
obj
: 对象。property
: 属性名称。
方法: RetrieveStarkAccount
签名:
func (this *Exchange) RetrieveStarkAccount(sig interface{}, account interface{}, hash interface{}) interface{}
参数说明:
sig
: 签名。account
: 账户。hash
: 哈希值。
方法: StarknetEncodeStructuredData
签名:
func (this *Exchange) StarknetEncodeStructuredData(a interface{}, b interface{}, c interface{}, d interface{}) interface{}
参数说明:
a
: 参数 a。b
: 参数 b。c
: 参数 c。d
: 参数 d。
方法: StarknetSign
签名:
func (this *Exchange) StarknetSign(a interface{}, b interface{}) interface{}
参数说明:
a
: 参数 a。b
: 参数 b。
方法: ExtendExchangeOptions
签名:
func (this *Exchange) ExtendExchangeOptions(options2 interface{})
参数说明:
options2
: 选项映射。
方法: UpdateProxySettings
签名:
func (this *Exchange) UpdateProxySettings()
参数说明:
- 无参数。