package cache

import "github.com/aws/smithy-go/container/private/cache"

Package cache defines the interface for a key-based data store.

This package is designated as private and is intended for use only by the smithy client runtime. The exported API therein is not considered stable and is subject to breaking changes without notice.

Index

Types

type Cache

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{})
}

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.

Source Files

cache.go

Directories

PathSynopsis
container/private/cache/lruPackage lru implements cache.Cache with an LRU eviction policy.
Version
v1.22.3 (latest)
Published
Feb 17, 2025
Platform
linux/amd64
Last checked
3 weeks ago

Tools for package owners.