MCPcopy Index your code
hub / github.com/filebrowser/filebrowser / Store

Method Store

diskcache/file_cache.go:34–49  ·  view source on GitHub ↗
(_ context.Context, key string, value []byte)

Source from the content-addressed store, hash-verified

32}
33
34func (f *FileCache) Store(_ context.Context, key string, value []byte) error {
35 mu := f.getScopedLocks(key)
36 mu.Lock()
37 defer mu.Unlock()
38
39 fileName := f.getFileName(key)
40 if err := f.fs.MkdirAll(filepath.Dir(fileName), 0700); err != nil {
41 return err
42 }
43
44 if err := afero.WriteFile(f.fs, fileName, value, 0700); err != nil {
45 return err
46 }
47
48 return nil
49}
50
51func (f *FileCache) Load(_ context.Context, key string) (value []byte, exist bool, err error) {
52 r, ok, err := f.open(key)

Callers

nothing calls this directly

Implementers 2

NoOpdiskcache/noop_cache.go
FileCachediskcache/file_cache.go

Calls 3

getScopedLocksMethod · 0.95
getFileNameMethod · 0.95
MkdirAllMethod · 0.80

Tested by

no test coverage detected