MCPcopy
hub / github.com/GopeedLab/gopeed / newEmbedCacheFileSystem

Function newEmbedCacheFileSystem

pkg/rest/server.go:320–338  ·  view source on GitHub ↗
(fs http.FileSystem)

Source from the content-addressed store, hash-verified

318}
319
320func newEmbedCacheFileSystem(fs http.FileSystem) *embedCacheFileSystem {
321 efs := &embedCacheFileSystem{
322 fs: fs,
323 lastModTime: time.Now(),
324 }
325
326 exe, err := os.Executable()
327 if err != nil {
328 return efs
329 }
330
331 fi, err := os.Stat(exe)
332 if err != nil {
333 return efs
334 }
335
336 efs.lastModTime = fi.ModTime()
337 return efs
338}
339
340func (e *embedCacheFileSystem) Open(name string) (http.File, error) {
341 file, err := e.fs.Open(name)

Callers 1

BuildServerFunction · 0.85

Calls 2

StatMethod · 0.80
ModTimeMethod · 0.80

Tested by

no test coverage detected