groupcache
groupcache copied to clipboard
singleflight: add OnceGroup
OnceGroup.Do has the same semantics as Group.Do, but caches and returns the first computed result if called sequentially.
Not really a fan of its name, nor expanding the API. I kinda consider this package done, working, and frozen. Can't your fill function do its own caching if that's desired?