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