Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RemoveRoot ¶
RemoveRoot removes a cache root and all of its contents. This is the nuclear option.
Types ¶
type Cache ¶
type Cache struct { Root string // Set to true to make the content read-only on disk. // TODO: find a way to use this without the annoying side effect of requiring sudo to rm -rf the cache. ReadOnly bool }
func (*Cache) Dir ¶
func (c *Cache) Dir(key string, validate validateFunc, populate populateFunc) (_ string, unlock func() error, _ error)
Dir returns a fs.FS for the given key, populating the cache if necessary. The returned fs.FS is valid until unlock is called. After that the contents may change unexpectedly.
Click to show internal directories.
Click to hide internal directories.