fix(web,agent): P1 正确性与鉴权加固,P2 抽 fsutil 并补测试(v1.2.8)
CI / verify (push) Canceled after 0s

This commit is contained in:
2026-09-24 19:03:05 +08:00
parent 6abedbbe42
commit 8f75e99339
42 changed files with 1190 additions and 215 deletions
+4 -3
View File
@@ -9,6 +9,7 @@ import (
"time"
"github.com/fonu/fonu/internal/config"
"github.com/fonu/fonu/internal/fsutil"
)
const maxCustomBackups = 10
@@ -141,21 +142,21 @@ func RestoreBackup(backupDir, backupName, targetPath string) error {
if err != nil {
return err
}
return os.WriteFile(targetPath, data, 0o644)
return fsutil.WriteFileAtomic(targetPath, data, 0o644)
}
func WriteGlobalCustom(cfg config.Config, content string) error {
if err := EnsureCustomDirs(cfg); err != nil {
return err
}
return os.WriteFile(cfg.NginxGlobalCustomPath(), []byte(content), 0o644)
return fsutil.WriteFileAtomic(cfg.NginxGlobalCustomPath(), []byte(content), 0o644)
}
func WriteRuleCustom(cfg config.Config, ruleID int64, content string) error {
if err := os.MkdirAll(cfg.NginxRulesDir(), 0o755); err != nil {
return err
}
return os.WriteFile(cfg.NginxRuleCustomPath(ruleID), []byte(content), 0o644)
return fsutil.WriteFileAtomic(cfg.NginxRuleCustomPath(ruleID), []byte(content), 0o644)
}
func RemoveRuleCustom(cfg config.Config, ruleID int64) error {