Compare commits

..
3 Commits
Author SHA1 Message Date
Akizon e874b5db18 Merge pull request #451 from komari-monitor/fix/config-panic
Fix/config panic
2026-02-08 15:49:00 +08:00
Akizon77 23e7d97e3c fix: 流量提醒 2026-02-08 15:48:02 +08:00
Akizon77 a222de2c55 fix: 修复 GetAs 函数中的默认值类型不匹配错误 2026-02-08 13:26:43 +08:00
2 changed files with 7 additions and 4 deletions

No files matched your search

+4 -1
View File
@@ -111,7 +111,10 @@ func GetAs[T any](key string, defaul ...any) (T, error) {
err := db.First(&item, "key = ?", key).Error
if err != nil {
if len(defaul) > 0 {
v := defaul[0].(T)
v, ok := defaul[0].(T)
if !ok {
return t, fmt.Errorf("default value type mismatch: expected %T, got %T", t, defaul[0])
}
err = Set(key, v)
return v, err
}
+3 -3
View File
@@ -2,6 +2,7 @@ package notifier
import (
"fmt"
"log/slog"
"math"
"strings"
"time"
@@ -26,10 +27,9 @@ func CheckTraffic() {
if len(reports) == 0 {
return
}
cfg, err := config.GetAs[float64](config.TrafficLimitPercentageKey, 0)
cfg, err := config.GetAs[float64](config.TrafficLimitPercentageKey, 80.0)
if err != nil {
return
slog.Error("failed to get traffic limit percentage", "error", err)
}
if cfg <= 0 {