fix: 配置查询日志改为每10秒打印一次

This commit is contained in:
ShenQiLun 2026-06-30 11:58:44 +08:00
parent a72f5d884f
commit 6c1e016672

View File

@ -4,6 +4,8 @@ import (
"database/sql"
"fmt"
"log"
"sync"
"time"
"kfz-goods-pricing/internal/database"
)
@ -18,6 +20,11 @@ type KfzConfig struct {
QueryIndex int
}
var (
lastConfigLog time.Time
configLogMu sync.Mutex
)
// GetKfzConfig 获取 kfz_config 配置ID=1
// 无数据时返回 nil, nil
func GetKfzConfig() (*KfzConfig, error) {
@ -34,8 +41,15 @@ func GetKfzConfig() (*KfzConfig, error) {
log.Printf("[Repo/Config] 查询kfz_config失败: err=%v", err)
return nil, fmt.Errorf("查询kfz_config失败: %w", err)
}
configLogMu.Lock()
if time.Since(lastConfigLog) > 10*time.Second {
lastConfigLog = time.Now()
configLogMu.Unlock()
log.Printf("[Repo/Config] 查询成功: new_price=%.2f, placeholder_down_price=%.2f, min_shipping_fee=%.2f, min_price=%.2f, query_index=%d",
cfg.NewPrice, cfg.PlaceholderDownPrice, cfg.MinShippingFee, cfg.MinPrice, cfg.QueryIndex)
} else {
configLogMu.Unlock()
}
return &cfg, nil
}