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