MCPcopy Create free account
hub / github.com/github/gh-aw / parseCacheMemoryEntry

Function parseCacheMemoryEntry

pkg/workflow/cache.go:124–147  ·  view source on GitHub ↗

parseCacheMemoryEntry parses a single cache-memory entry from a map

(cacheMap map[string]any, defaultID string)

Source from the content-addressed store, hash-verified

122
123// parseCacheMemoryEntry parses a single cache-memory entry from a map
124func 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
149func parseCacheMemoryIdentity(cacheMap map[string]any, defaultID string, entry *CacheMemoryEntry) error {
150 if idStr, ok := cacheMap["id"].(string); ok {

Callers 2

parseCacheMemoryEntriesFunction · 0.85

Calls 9

generateDefaultCacheKeyFunction · 0.85
parseCacheMemoryIdentityFunction · 0.85
parseCacheMemoryScopeFunction · 0.85
PrintfMethod · 0.45

Tested by

no test coverage detected