summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
Diffstat (limited to 'models')
-rw-r--r--models/user/setting.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/models/user/setting.go b/models/user/setting.go
index f5cfef5b33..aec79b756b 100644
--- a/models/user/setting.go
+++ b/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 {