Clone
1
exchange文档2
phyer edited this page 2025-02-28 13:07:31 +08:00

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)
    }
}