gotosocial/vendor/codeberg.org/gruf/go-cache/v3
dependabot[bot] a3d2774db5
[chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.2.3 to 3.2.5 (#1701)
Bumps codeberg.org/gruf/go-cache/v3 from 3.2.3 to 3.2.5.

---
updated-dependencies:
- dependency-name: codeberg.org/gruf/go-cache/v3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-19 13:46:42 +02:00
..
result [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.2.3 to 3.2.5 (#1701) 2023-04-19 13:46:42 +02:00
ttl [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.2.3 to 3.2.5 (#1701) 2023-04-19 13:46:42 +02:00
cache.go [chore]: Bump codeberg.org/gruf/go-cache/v3 from 3.2.3 to 3.2.5 (#1701) 2023-04-19 13:46:42 +02:00
LICENSE [feature] Read + Write tombstones for deleted Actors (#1005) 2022-11-11 12:18:38 +01:00
README.md [chore] update database caching library (#1040) 2022-11-15 18:45:15 +00:00

go-cache

Provides access to a simple yet flexible, performant TTL cache via the Cache{} interface and cache.New(). Under the hood this is returning a ttl.Cache{}.

ttl

A TTL cache implementation with much of the inner workings exposed, designed to be used as a base for your own customizations, or used as-is. Access via the base package cache.New() is recommended in the latter case, to prevent accidental use of unsafe methods.

lookup

lookup.Cache is an example of a more complex cache implementation using ttl.Cache{} as its underpinning. It provides caching of items under multiple keys.

result

result.Cache is an example of a more complex cache implementation using ttl.Cache{} as its underpinning.

It provides caching specifically of loadable struct types, with automatic keying by multiple different field members and caching of negative (error) values. All useful when wrapping, for example, a database.