Package cachingtest contains helpers for testing code that uses caching package.



    This section is empty.


    This section is empty.


    func WithGlobalCache

    func WithGlobalCache(c context.Context, caches map[string]caching.BlobCache) context.Context

      WithGlobalCache installs given BlobCaches as "global" in the context.

      'caches' is a map from a namespace to BlobCache instance. If some other namespace is requested, the corresponding caching.GlobalCache call will panic.


      type BlobCache

      type BlobCache struct {
      	LRU *lru.Cache // underlying LRU cache, create it with lru.New(capacity).
      	Err error      // if non-nil, will be returned by Get and Set

        BlobCache implements caching.BlobCache on top of lru.Cache for testing.

        Useful for mocking caching.GlobalCache in tests. See also WithGlobalCache below.

        func (*BlobCache) Get

        func (b *BlobCache) Get(c context.Context, key string) ([]byte, error)

          Get returns a cached item or ErrCacheMiss if it's not in the cache.

          func (*BlobCache) Set

          func (b *BlobCache) Set(c context.Context, key string, value []byte, exp time.Duration) error

            Set unconditionally overwrites an item in the cache.

            Source Files