- Unified and standardize the interfaces of various cryptocurrency trading platforms.
![goex](goex_struct.png)
- [BTC] 1GoEXwVvXG7kNdQSFaUNF35A3izHojLGxP
- [USDT-TRC20] TGoExC6xvzE4wSA9cYZnwcPaXEjibA5Vtc
package main
import (
goexv2 "github.com/nntaoli-project/goex/v2"
"github.com/nntaoli-project/goex/v2/logger"
"github.com/nntaoli-project/goex/v2/model"
"github.com/nntaoli-project/goex/v2/options"
"log"
)
func main() {
logger.SetLevel(logger.DEBUG) //设置日志输出级别
//goexv2.DefaultHttpCli.SetProxy("socks5://127.0.0.1:1080") //socks代理
goexv2.DefaultHttpCli.SetTimeout(5) // 5 second
_, _, err := goexv2.OKx.Spot.GetExchangeInfo() //建议调用
if err != nil {
panic(err)
}
btcUSDTCurrencyPair, err := goexv2.OKx.Spot.NewCurrencyPair(model.BTC, model.USDT)//建议这样构建CurrencyPair
if err != nil {
panic(err)
}
//共有api调用
log.Println(goexv2.OKx.Spot.GetTicker(btcUSDTCurrencyPair))
//私有API调用
okxPrvApi := goexv2.OKx.Spot.NewPrvApi(
options.WithApiKey(""),
options.WithApiSecretKey(""),
options.WithPassphrase(""))
//创建订单
order, _, err := okxPrvApi.CreateOrder(btcUSDTCurrencyPair, 0.01, 18000, model.Spot_Buy, model.OrderType_Limit)
log.Println(err)
log.Println(order)
}
ord, resp, err := okxPrvApi.CreateOrder(btcUSDTCurrencyPair, 0.01, 23000,
model.Spot_Buy, model.OrderType_Limit,
model.OptionParameter{}.OrderClientID("goex123027892")) //client id: goex123027892
![JetBrains](https://camo.githubusercontent.com/2e76f5256804ada02327bfdba9021603ba8a2bddfdf4221a0531cc408b29bbc1/68747470733a2f2f6163636f756e742e6a6574627261696e732e636f6d2f7374617469632f696d616765732f6a6574627261696e732d6c6f676f2d696e762e737667)