Fix bug on user setting (#22539)

Fix #22537

Co-authored-by: KN4CK3R <admin@oldschoolhack.me>
pull/22563/head
Lunny Xiao 2 years ago committed by GitHub
parent a1fcb1cfb8
commit eb793c3361
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      models/user/setting.go

@ -10,6 +10,7 @@ import (
"code.gitea.io/gitea/models/db"
"code.gitea.io/gitea/modules/cache"
setting_module "code.gitea.io/gitea/modules/setting"
"xorm.io/builder"
)
@ -154,11 +155,16 @@ func SetUserSetting(userID int64, key, value string) error {
return err
}
_, err := cache.GetString(genSettingCacheKey(userID, key), func() (string, error) {
return value, upsertUserSettingValue(userID, key, value)
})
if err := upsertUserSettingValue(userID, key, value); err != nil {
return err
}
return err
cc := cache.GetCache()
if cc != nil {
return cc.Put(genSettingCacheKey(userID, key), value, setting_module.CacheService.TTLSeconds())
}
return nil
}
func upsertUserSettingValue(userID int64, key, value string) error {

Loading…
Cancel
Save