mirror of
https://github.com/grafana/grafana.git
synced 2024-12-27 09:21:35 -06:00
4dd7b7a82d
* Chore: Remove more unused Go code Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
24 lines
637 B
Go
24 lines
637 B
Go
package models
|
|
|
|
var pluginSettingDecryptionCache = secureJSONDecryptionCache{
|
|
cache: make(map[int64]cachedDecryptedJSON),
|
|
}
|
|
|
|
// DecryptedValues returns cached decrypted values from secureJsonData.
|
|
func (ps *PluginSetting) DecryptedValues() map[string]string {
|
|
pluginSettingDecryptionCache.Lock()
|
|
defer pluginSettingDecryptionCache.Unlock()
|
|
|
|
if item, present := pluginSettingDecryptionCache.cache[ps.Id]; present && ps.Updated.Equal(item.updated) {
|
|
return item.json
|
|
}
|
|
|
|
json := ps.SecureJsonData.Decrypt()
|
|
pluginSettingDecryptionCache.cache[ps.Id] = cachedDecryptedJSON{
|
|
updated: ps.Updated,
|
|
json: json,
|
|
}
|
|
|
|
return json
|
|
}
|