From bd1d4b2e2b63a6348ed801769623ee4a04f942ff Mon Sep 17 00:00:00 2001 From: wood chen Date: Wed, 18 Sep 2024 01:39:12 +0800 Subject: [PATCH] fix bugs --- service/binance.go | 10 ++++++---- service/guard.go | 7 +++++-- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/service/binance.go b/service/binance.go index 245dce5..09b0975 100644 --- a/service/binance.go +++ b/service/binance.go @@ -1,6 +1,7 @@ package service import ( + "context" "fmt" "log" "os" @@ -55,27 +56,28 @@ func getTickerInfo(symbol string) (tickerInfo, error) { client := binance.NewClient("", "") // 获取当前价格 - ticker, err := client.NewListPricesService().Symbol(symbol).Do(binance.NewContext()) + ticker, err := client.NewListPricesService().Symbol(symbol).Do(context.Background()) if err != nil { return tickerInfo{}, err } if len(ticker) == 0 { return tickerInfo{}, fmt.Errorf("no ticker found for symbol %s", symbol) } - last, err := ticker[0].Price.Float64() + // 在 getTickerInfo 函数中 + last, err := strconv.ParseFloat(ticker[0].Price, 64) if err != nil { return tickerInfo{}, err } // 获取24小时价格变化 - stats, err := client.NewListPriceChangeStatsService().Symbol(symbol).Do(binance.NewContext()) + stats, err := client.NewListPriceChangeStatsService().Symbol(symbol).Do(context.Background()) if err != nil { return tickerInfo{}, err } if len(stats) == 0 { return tickerInfo{}, fmt.Errorf("no price change stats found for symbol %s", symbol) } - changePercent, err := stats[0].PriceChangePercent.Float64() + changePercent, err := strconv.ParseFloat(stats[0].PriceChangePercent, 64) if err != nil { return tickerInfo{}, err } diff --git a/service/guard.go b/service/guard.go index 5bf17e2..99f769b 100644 --- a/service/guard.go +++ b/service/guard.go @@ -14,7 +14,6 @@ import ( ) var ( - botToken string adminID int64 dbFile string debugMode bool @@ -151,7 +150,11 @@ func StartBot() error { return fmt.Errorf("error registering commands: %w", err) } - linkFilter := core.NewLinkFilter(dbFile) + linkFilter, err := core.NewLinkFilter(dbFile) + if err != nil { + log.Fatalf("Failed to create LinkFilter: %v", err) + } + rateLimiter := NewRateLimiter(10, time.Second) u := tgbotapi.NewUpdate(0)