Cache defines the interface for an opaquely-typed, key-based data store.
The thread-safety of this interface is undefined and is dictated by implementations.
type Cache interface { // Retrieve the value associated with the given key. The returned boolean // indicates whether the cache held a value for the given key. Get(k interface{}) (interface{}, bool) // Store a value under the given key. Put(k interface{}, v interface{}) }