fix:setting not load database data

pull/2747/head
foxxorcat 2022-12-18 12:19:16 +08:00
parent a858bd24de
commit 8a133d70a9
1 changed files with 5 additions and 4 deletions

View File

@ -32,7 +32,8 @@ func initSettings() {
} }
// create or save setting // create or save setting
for i, item := range initialSettingItems { for i := range initialSettingItems {
item := &initialSettingItems[i]
// err // err
stored, err := op.GetSettingItemByKey(item.Key) stored, err := op.GetSettingItemByKey(item.Key)
if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) { if err != nil && !errors.Is(err, gorm.ErrRecordNotFound) {
@ -44,8 +45,8 @@ func initSettings() {
if stored != nil { if stored != nil {
item.Value = stored.Value item.Value = stored.Value
} }
if stored == nil || item != *stored { if stored == nil || *item != *stored {
err = op.SaveSettingItem(&initialSettingItems[i]) err = op.SaveSettingItem(item)
if err != nil { if err != nil {
log.Fatalf("failed save setting: %+v", err) log.Fatalf("failed save setting: %+v", err)
} }
@ -53,7 +54,7 @@ func initSettings() {
} }
// Not save so needs to execute hook // Not save so needs to execute hook
op.HandleSettingItemHook(&initialSettingItems[i]) op.HandleSettingItemHook(item)
} }
} }