get method

Result<CacheEntry<K, V, U>, CachetteError> get(
  1. K key
)

Gets a cache item with key.

Implementation

Result<CacheEntry<K, V, U>, CachetteError> get(K key) {
  if (!_items.containsKey(key)) {
    return Result.error(NotFoundError(key));
  }
  final item = _items[key]!;
  final info = _registry[key]!.update();
  _registry[key] = info;
  return Result.ok(CacheEntry.build(item, info));
}