From 39145c60da4e8b564d7a180dbdf7f7582c76cb89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A2=A8=E9=9B=AA?= Date: Tue, 18 Aug 2026 10:40:05 +0800 Subject: [PATCH] fix(audit): errors.Is in visual config Get/Save --- backend/internal/mihomo/config/visual.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/internal/mihomo/config/visual.go b/backend/internal/mihomo/config/visual.go index a25f3eb..4738cfb 100644 --- a/backend/internal/mihomo/config/visual.go +++ b/backend/internal/mihomo/config/visual.go @@ -1,6 +1,7 @@ package config import ( + "errors" "fmt" "strings" @@ -66,7 +67,7 @@ func GetVisualConfig(db *gorm.DB) (VisualConfig, error) { var fragment models.Config err := db.Where("name = ?", visualConfigName).First(&fragment).Error if err != nil { - if err == gorm.ErrRecordNotFound { + if errors.Is(err, gorm.ErrRecordNotFound) { return cfg, nil } return cfg, err @@ -108,7 +109,7 @@ func SaveVisualConfig(db *gorm.DB, cfg VisualConfig) error { existing.Type, existing.Content, existing.Enabled = fragment.Type, fragment.Content, true return db.Save(&existing).Error } - if result.Error != gorm.ErrRecordNotFound { + if result.Error != nil && !errors.Is(result.Error, gorm.ErrRecordNotFound) { return result.Error } return db.Create(&fragment).Error