@@ -13,7 +13,7 @@ import (
13
13
14
14
"code.gitea.io/gitea/models/db"
15
15
"code.gitea.io/gitea/modules/cache"
16
- "code.gitea.io/gitea/modules/setting"
16
+ setting_module "code.gitea.io/gitea/modules/setting"
17
17
"code.gitea.io/gitea/modules/timeutil"
18
18
19
19
"strk.kbt.io/projects/go/libravatar"
@@ -89,7 +89,7 @@ func GetSettingNoCache(key string) (*Setting, error) {
89
89
if len (v ) == 0 {
90
90
return nil , ErrSettingIsNotExist {key }
91
91
}
92
- return v [key ], nil
92
+ return v [strings . ToLower ( key ) ], nil
93
93
}
94
94
95
95
// GetSetting returns the setting value via the key
@@ -132,7 +132,7 @@ func GetSettings(keys []string) (map[string]*Setting, error) {
132
132
type AllSettings map [string ]* Setting
133
133
134
134
func (settings AllSettings ) Get (key string ) Setting {
135
- if v , ok := settings [key ]; ok {
135
+ if v , ok := settings [strings . ToLower ( key ) ]; ok {
136
136
return * v
137
137
}
138
138
return Setting {}
@@ -185,14 +185,17 @@ func SetSettingNoVersion(key, value string) error {
185
185
186
186
// SetSetting updates a users' setting for a specific key
187
187
func SetSetting (setting * Setting ) error {
188
- _ , err := cache .GetString (genSettingCacheKey (setting .SettingKey ), func () (string , error ) {
189
- return setting .SettingValue , upsertSettingValue (strings .ToLower (setting .SettingKey ), setting .SettingValue , setting .Version )
190
- })
191
- if err != nil {
188
+ if err := upsertSettingValue (strings .ToLower (setting .SettingKey ), setting .SettingValue , setting .Version ); err != nil {
192
189
return err
193
190
}
194
191
195
192
setting .Version ++
193
+
194
+ cc := cache .GetCache ()
195
+ if cc != nil {
196
+ return cc .Put (genSettingCacheKey (setting .SettingKey ), setting .SettingValue , setting_module .CacheService .TTLSeconds ())
197
+ }
198
+
196
199
return nil
197
200
}
198
201
@@ -244,7 +247,7 @@ func Init() error {
244
247
var disableGravatar bool
245
248
disableGravatarSetting , err := GetSettingNoCache (KeyPictureDisableGravatar )
246
249
if IsErrSettingIsNotExist (err ) {
247
- disableGravatar = setting .GetDefaultDisableGravatar ()
250
+ disableGravatar = setting_module .GetDefaultDisableGravatar ()
248
251
disableGravatarSetting = & Setting {SettingValue : strconv .FormatBool (disableGravatar )}
249
252
} else if err != nil {
250
253
return err
@@ -255,24 +258,24 @@ func Init() error {
255
258
var enableFederatedAvatar bool
256
259
enableFederatedAvatarSetting , err := GetSettingNoCache (KeyPictureEnableFederatedAvatar )
257
260
if IsErrSettingIsNotExist (err ) {
258
- enableFederatedAvatar = setting .GetDefaultEnableFederatedAvatar (disableGravatar )
261
+ enableFederatedAvatar = setting_module .GetDefaultEnableFederatedAvatar (disableGravatar )
259
262
enableFederatedAvatarSetting = & Setting {SettingValue : strconv .FormatBool (enableFederatedAvatar )}
260
263
} else if err != nil {
261
264
return err
262
265
} else {
263
266
enableFederatedAvatar = disableGravatarSetting .GetValueBool ()
264
267
}
265
268
266
- if setting .OfflineMode {
269
+ if setting_module .OfflineMode {
267
270
disableGravatar = true
268
271
enableFederatedAvatar = false
269
272
}
270
273
271
274
if enableFederatedAvatar || ! disableGravatar {
272
275
var err error
273
- GravatarSourceURL , err = url .Parse (setting .GravatarSource )
276
+ GravatarSourceURL , err = url .Parse (setting_module .GravatarSource )
274
277
if err != nil {
275
- return fmt .Errorf ("Failed to parse Gravatar URL(%s): %w" , setting .GravatarSource , err )
278
+ return fmt .Errorf ("Failed to parse Gravatar URL(%s): %w" , setting_module .GravatarSource , err )
276
279
}
277
280
}
278
281
0 commit comments