Versions in this module Expand all Collapse all v1 v1.0.0 Aug 26, 2026 Changes in this version + var ErrInvalidRevision = errors.New("authorization cached revision is invalid") + var ErrManifestTooLarge = errors.New("authorization cached manifest is too large") + var ErrNilRepository = errors.New("authorization cached repository is nil") + func New(config Config) (*cache.Cache[authorization.Revision, policy.Manifest], error) + func RepositoryLoader(repository policy.Repository) (cache.Loader[authorization.Revision, policy.Manifest], error) + type Config struct + Backend cache.Backend + Clock cache.Clock + MaxBatch int + MaxKeySize int + MaxValue int + Namespace string + Observer cache.Observer + TTL cache.TTLPolicy + type ManifestCodec struct + MaxEncodedSize int + func (codec ManifestCodec) Decode(encoded []byte) (policy.Manifest, error) + func (codec ManifestCodec) Encode(manifest policy.Manifest) ([]byte, error) + type RevisionKeyEncoder struct + func (RevisionKeyEncoder) EncodeKey(revision authorization.Revision) ([]byte, error)