mirror of
https://github.com/willnorris/imageproxy.git
synced 2024-12-16 21:56:43 -05:00
7ba3f124eb
- switch to "project authors" style copyright. Instead of an AUTHORS file (https://opensource.google/docs/releasing/authors/), I just list Google as a major copyright holder in the README. - use SPDX style license headers in source files - remove CLA requirement from contributing docs
26 lines
800 B
Go
26 lines
800 B
Go
// Copyright 2013 The imageproxy authors.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package imageproxy
|
|
|
|
// The Cache interface defines a cache for storing arbitrary data. The
|
|
// interface is designed to align with httpcache.Cache.
|
|
type Cache interface {
|
|
// Get retrieves the cached data for the provided key.
|
|
Get(key string) (data []byte, ok bool)
|
|
|
|
// Set caches the provided data.
|
|
Set(key string, data []byte)
|
|
|
|
// Delete deletes the cached data at the specified key.
|
|
Delete(key string)
|
|
}
|
|
|
|
// NopCache provides a no-op cache implementation that doesn't actually cache anything.
|
|
var NopCache = new(nopCache)
|
|
|
|
type nopCache struct{}
|
|
|
|
func (c nopCache) Get(string) ([]byte, bool) { return nil, false }
|
|
func (c nopCache) Set(string, []byte) {}
|
|
func (c nopCache) Delete(string) {}
|