in secretcache/cacheItem.go [112:128]
func (ci *secretCacheItem) getVersion(versionStage string) (*cacheVersion, bool) {
versionId, versionIdFound := ci.getVersionId(versionStage)
if !versionIdFound {
return nil, false
}
cachedValue, cachedValueFound := ci.versions.get(versionId)
if !cachedValueFound {
cacheVersion := newCacheVersion(ci.config, ci.client, ci.secretId, versionId)
ci.versions.putIfAbsent(versionId, &cacheVersion)
cachedValue, _ = ci.versions.get(versionId)
}
secretCacheVersion, _ := cachedValue.(*cacheVersion)
return secretCacheVersion, true
}