From 8a133d70a9859436800aed2f2548500d9b071e12 Mon Sep 17 00:00:00 2001 From: foxxorcat Date: Sun, 18 Dec 2022 12:19:16 +0800 Subject: [PATCH] fix:setting not load database data --- internal/bootstrap/data/setting.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/internal/bootstrap/data/setting.go b/internal/bootstrap/data/setting.go index b0948158..3a136631 100644 --- a/internal/bootstrap/data/setting.go +++ b/internal/bootstrap/data/setting.go @@ -32,7 +32,8 @@ func initSettings() { } // create or save setting - for i, item := range initialSettingItems { + for i := range initialSettingItems { + item := &initialSettingItems[i] // err stored, err := op.GetSettingItemByKey(item.Key) if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { @@ -44,8 +45,8 @@ func initSettings() { if stored != nil { item.Value = stored.Value } - if stored == nil || item != *stored { - err = op.SaveSettingItem(&initialSettingItems[i]) + if stored == nil || *item != *stored { + err = op.SaveSettingItem(item) if err != nil { log.Fatalf("failed save setting: %+v", err) } @@ -53,7 +54,7 @@ func initSettings() { } // Not save so needs to execute hook - op.HandleSettingItemHook(&initialSettingItems[i]) + op.HandleSettingItemHook(item) } }