(items []model.SettingItem)
| 151 | } |
| 152 | |
| 153 | func SaveSettingItems(items []model.SettingItem) error { |
| 154 | for i := range items { |
| 155 | item := &items[i] |
| 156 | if it, ok := MigrationSettingItems[item.Key]; ok && |
| 157 | item.Value == it.MigrationValue { |
| 158 | item.Value = it.Value |
| 159 | } |
| 160 | if ok, err := HandleSettingItemHook(item); ok && err != nil { |
| 161 | return fmt.Errorf("failed to execute hook on %s: %+v", item.Key, err) |
| 162 | } |
| 163 | } |
| 164 | err := db.SaveSettingItems(items) |
| 165 | if err != nil { |
| 166 | return fmt.Errorf("failed save setting: %+v", err) |
| 167 | } |
| 168 | SettingCacheUpdate() |
| 169 | return nil |
| 170 | } |
| 171 | |
| 172 | func SaveSettingItem(item *model.SettingItem) (err error) { |
| 173 | if it, ok := MigrationSettingItems[item.Key]; ok && |
no test coverage detected