(item *model.SettingItem)
| 170 | } |
| 171 | |
| 172 | func SaveSettingItem(item *model.SettingItem) (err error) { |
| 173 | if it, ok := MigrationSettingItems[item.Key]; ok && |
| 174 | item.Value == it.MigrationValue { |
| 175 | item.Value = it.Value |
| 176 | } |
| 177 | // hook |
| 178 | if _, err := HandleSettingItemHook(item); err != nil { |
| 179 | return fmt.Errorf("failed to execute hook on %s: %+v", item.Key, err) |
| 180 | } |
| 181 | // update |
| 182 | if err = db.SaveSettingItem(item); err != nil { |
| 183 | return fmt.Errorf("failed save setting on %s: %+v", item.Key, err) |
| 184 | } |
| 185 | SettingCacheUpdate() |
| 186 | return nil |
| 187 | } |
| 188 | |
| 189 | func DeleteSettingItemByKey(key string) error { |
| 190 | old, err := GetSettingItemByKey(key) |
no test coverage detected