MCPcopy Create free account
hub / github.com/docker/docker-agent / saveToCache

Function saveToCache

pkg/modelsdev/store.go:378–395  ·  view source on GitHub ↗
(cacheFile string, database *Database, etag string)

Source from the content-addressed store, hash-verified

376}
377
378func saveToCache(cacheFile string, database *Database, etag string) error {
379 cached := CachedData{
380 Database: *database,
381 LastRefresh: time.Now(),
382 ETag: etag,
383 }
384
385 data, err := json.MarshalIndent(cached, "", " ")
386 if err != nil {
387 return fmt.Errorf("failed to marshal cached data: %w", err)
388 }
389
390 if err := os.WriteFile(cacheFile, data, 0o600); err != nil {
391 return fmt.Errorf("failed to write cache file: %w", err)
392 }
393
394 return nil
395}
396
397// datePattern matches date suffixes like -20251101, -2024-11-20, etc.
398var datePattern = regexp.MustCompile(`-\d{4}-?\d{2}-?\d{2}$`)

Callers 1

loadDatabaseFunction · 0.85

Calls 1

NowMethod · 0.80

Tested by

no test coverage detected