Documentation ¶
Overview ¶
Package cache implements the Fs cache
Index ¶
- Variables
- func Canonicalize(fsString string) string
- func Clear()
- func ClearConfig(name string) (deleted int)
- func Entries() int
- func Get(ctx context.Context, fsString string) (f fs.Fs, err error)
- func GetArr(ctx context.Context, fsStrings []string) (f []fs.Fs, err error)
- func GetFn(ctx context.Context, fsString string, ...) (f fs.Fs, err error)
- func Pin(f fs.Fs)
- func PinUntilFinalized(f fs.Fs, x interface{})
- func Put(fsString string, f fs.Fs)
- func Unpin(f fs.Fs)
Constants ¶
This section is empty.
Variables ¶
var ( // JobGetJobID for internal use only JobGetJobID func(context.Context) (int64, bool) // JobOnFinish for internal use only JobOnFinish func(int64, func()) (func(), error) )
To avoid circular dependencies these are filled in by fs/rc/jobs/job.go
Functions ¶
func Canonicalize ¶ added in v1.50.20
Canonicalize looks up fsString in the mapping from user supplied names to canonical names and return the canonical form
func ClearConfig ¶ added in v1.55.0
ClearConfig deletes all entries which were based on the config name passed in
Returns number of entries deleted
func Entries ¶ added in v1.55.0
func Entries() int
Entries returns the number of entries in the cache
func GetArr ¶ added in v1.55.0
GetArr gets []fs.Fs from []fsStrings either from the cache or creates it afresh
func GetFn ¶
func GetFn(ctx context.Context, fsString string, create func(ctx context.Context, fsString string) (fs.Fs, error)) (f fs.Fs, err error)
GetFn gets an fs.Fs named fsString either from the cache or creates it afresh with the create function
func PinUntilFinalized ¶ added in v1.55.0
PinUntilFinalized pins f into the cache until x is garbage collected
This calls runtime.SetFinalizer on x so it shouldn't have a finalizer already.
Types ¶
This section is empty.