Go cache library which works on top of a simple caching interface and provides out of box support for:
- generics
- singleflighted provider
- provider's timeouted retrieval
- 2-level eviction (actual and usable ttl)
- multileveling (local cache->remote cache)
- monitoring
Actually anything you need for real simple caching in your app.