parseCacheMemoryEntry parses a single cache-memory entry from a map
(cacheMap map[string]any, defaultID string)
| 122 | |
| 123 | // parseCacheMemoryEntry parses a single cache-memory entry from a map |
| 124 | func parseCacheMemoryEntry(cacheMap map[string]any, defaultID string) (CacheMemoryEntry, error) { |
| 125 | cacheLog.Printf("Parsing cache-memory entry: defaultID=%s", defaultID) |
| 126 | entry := CacheMemoryEntry{ |
| 127 | ID: defaultID, |
| 128 | Key: generateDefaultCacheKey(defaultID), |
| 129 | } |
| 130 | if err := parseCacheMemoryIdentity(cacheMap, defaultID, &entry); err != nil { |
| 131 | return entry, err |
| 132 | } |
| 133 | parseCacheMemoryDescription(cacheMap, &entry) |
| 134 | if err := parseCacheMemoryRetentionDays(cacheMap, &entry); err != nil { |
| 135 | return entry, err |
| 136 | } |
| 137 | parseCacheMemoryRestoreOnly(cacheMap, &entry) |
| 138 | if err := parseCacheMemoryScope(cacheMap, &entry); err != nil { |
| 139 | return entry, err |
| 140 | } |
| 141 | if err := parseCacheMemoryAllowedExtensions(cacheMap, &entry); err != nil { |
| 142 | return entry, err |
| 143 | } |
| 144 | applyDefaultAllowedExtensions(&entry) |
| 145 | cacheLog.Printf("Parsed cache-memory entry: id=%s, scope=%s, restore-only=%v, retention-days=%v", entry.ID, entry.Scope, entry.RestoreOnly, entry.RetentionDays) |
| 146 | return entry, nil |
| 147 | } |
| 148 | |
| 149 | func parseCacheMemoryIdentity(cacheMap map[string]any, defaultID string, entry *CacheMemoryEntry) error { |
| 150 | if idStr, ok := cacheMap["id"].(string); ok { |
no test coverage detected