...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package vfsgen
16
17 import (
18 "net/http"
19 "os"
20 "time"
21 )
22
23
24
25
26 type ConsistentModTimeFileSystem struct {
27 HttpFS http.FileSystem
28 }
29
30 type ConsistentModTimeFile struct {
31 http.File
32 }
33
34 type ConsistentModTimeFileInfo struct {
35 os.FileInfo
36 }
37
38 func (fs ConsistentModTimeFileSystem) Open(name string) (http.File, error) {
39 file, err := fs.HttpFS.Open(name)
40 if err != nil {
41 return nil, err
42 }
43 return ConsistentModTimeFile{File: file}, nil
44 }
45
46 func (f ConsistentModTimeFile) Stat() (os.FileInfo, error) {
47 fileInfo, err := f.File.Stat()
48 if err != nil {
49 return nil, err
50 }
51 return ConsistentModTimeFileInfo{FileInfo: fileInfo}, nil
52 }
53
54 func (f ConsistentModTimeFileInfo) ModTime() time.Time {
55 return time.Time{}
56 }
57
View as plain text