package main

import (
	"fmt"
	"gitea.zjmud.xyz/phyer/tanya/okx" // 假设上述代码在 okx 包中
	"strconv"
	"time"
)

func main() {
	service := okx.NewOkxPublicDataService()

	// 获取交易对信息
	instruments, err := service.GetInstruments(okx.InstrumentsRequest{
		InstType: "SPOT",
	})
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	fmt.Println("Instruments:", instruments)

	// 获取K线数据
	//	// // 设置时间范围
	layout := "2006-01-02 15:04:05"
	startTime, _ := time.Parse(layout, "2023-01-01 00:00:00")
	endTime, _ := time.Parse(layout, "2023-12-31 23:59:59")
	candles, err := service.GetCandles(okx.CandlesRequest{
		InstID: "BTC-USDT",
		Bar:    "1D",
		Before: strconv.FormatInt(startTime.UnixMilli(), 10),
		After:  strconv.FormatInt(endTime.UnixMilli(), 10),
		Limit:  "50",
	})
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	fmt.Println("Candles:", candles)
	// 获取单个 ticker 数据
	ticker, err := service.GetTicker(okx.TickerRequest{
		InstID: "BTC-USDT",
	})
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	fmt.Printf("Ticker: %+v\n", ticker)
}