Page:
exchange文档2
Clone
1
exchange文档2
phyer edited this page 2025-02-28 13:07:31 +08:00
Table of Contents
exchange.go中文文档
类: Exchange
描述
Exchange 是 CCXT Go 的一个核心类,用于处理交易对的交换。
方法
NewExchange() (Exchange, error)
- 方法签名:
func NewExchange() (Exchange, error)
- 说明: 创建新的 Exchange 实例。
- 方法签名:
SetURL(url string) error
- 方法签名:
func SetURL(url string) error
- 说明: 设置交换的 URL。
- 方法签名:
GetSymbols() ([]string, error)
- 方法签名:
func GetSymbols() ([]string, error)
- 说明: 获取交易对的符号列表。
- 方法签名:
GetTicker(symbol string) (*Ticker, error)
- 方法签名:
func GetTicker(symbol string) (*Ticker, error)
- 说明: 获取特定交易对的ticker信息。
- 方法签名:
接口: Exchange
描述
Exchange 是 CCXT Go 的一个接口,用于定义交换的行为。
方法
GetSymbols() ([]string, error)
- 方法签名:
func GetSymbols() ([]string, error)
- 说明: 获取交易对的符号列表。
- 方法签名:
GetTicker(symbol string) (*Ticker, error)
- 方法签名:
func GetTicker(symbol string) (*Ticker, error)
- 说明: 获取特定交易对的ticker信息。
- 方法签名:
方法: GetSymbols
描述
获取交易对的符号列表。
方法签名
func (e Exchange) GetSymbols() ([]string, error)
例子代码
package main
import (
"fmt"
"github.com/coingecko/coingecko-api/v1/exchange"
)
func main() {
// 创建一个新的Exchange实例
e := exchange.NewExchange()
// 获取交易对的符号列表
symbols, err := e.GetSymbols()
if err != nil {
fmt.Println(err)
return
}
for _, symbol := range symbols {
fmt.Printf("%s\n", symbol)
}
}
方法: GetTicker
描述
获取特定交易对的ticker信息。
方法签名
func (e Exchange) GetTicker(symbol string) (*exchange.Ticker, error)
例子代码
package main
import (
"fmt"
"github.com/coingecko/coingecko-api/v1/exchange"
)
func main() {
// 创建一个新的Exchange实例
e := exchange.NewExchange()
// 获取特定交易对的ticker信息
ticker, err := e.GetTicker("BTCUSDT")
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("%+v\n", ticker)
}
方法: SetURL
描述
设置交换的 URL。
方法签名
func (e Exchange) SetURL(url string) error
例子代码
package main
import (
"fmt"
"github.com/coingecko/coingecko-api/v1/exchange"
)
func main() {
// 创建一个新的Exchange实例
e := exchange.NewExchange()
// 设置交换的 URL
err := e.SetURL("https://api.okx.com/api/v5/exchange")
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("URL set successfully\n")
}
方法: NewExchange
描述
创建新的 Exchange 实例。
方法签名
func NewExchange() (Exchange, error)
例子代码
package main
import (
"fmt"
"github.com/coingecko/coingecko-api/v1/exchange"
)
func main() {
// 创建一个新的Exchange实例
e := exchange.NewExchange()
fmt.Printf("Exchange instance created successfully\n")
}
方法: Ticker
描述
获取特定交易对的ticker信息。
方法签名
type Ticker struct {
// ...
}
func (e Exchange) GetTicker(symbol string) (*Ticker, error)
例子代码
package main
import (
"fmt"
"github.com/coingecko/coingecko-api/v1/exchange"
)
func main() {
// 创建一个新的Exchange实例
e := exchange.NewExchange()
// 获取特定交易对的ticker信息
ticker, err := e.GetTicker("BTCUSDT")
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("%+v\n", ticker)
}
方法: Symbol
描述
获取交易对的符号。
方法签名
func (e Exchange) GetSymbols() ([]string, error)
例子代码
package main
import (
"fmt"
"github.com/coingecko/coingecko-api/v1/exchange"
)
func main() {
// 创建一个新的Exchange实例
e := exchange.NewExchange()
// 获取交易对的符号列表
symbols, err := e.GetSymbols()
if err != nil {
fmt.Println(err)
return
}
for _, symbol := range symbols {
fmt.Printf("%s\n", symbol)
}
}