(cacheFile string)
| 362 | } |
| 363 | |
| 364 | func loadFromCache(cacheFile string) (*CachedData, error) { |
| 365 | data, err := os.ReadFile(cacheFile) |
| 366 | if err != nil { |
| 367 | return nil, fmt.Errorf("failed to read cache file: %w", err) |
| 368 | } |
| 369 | |
| 370 | var cached CachedData |
| 371 | if err := json.Unmarshal(data, &cached); err != nil { |
| 372 | return nil, fmt.Errorf("failed to decode cached data: %w", err) |
| 373 | } |
| 374 | |
| 375 | return &cached, nil |
| 376 | } |
| 377 | |
| 378 | func saveToCache(cacheFile string, database *Database, etag string) error { |
| 379 | cached := CachedData{ |
no test coverage detected