github.com/gocaveman/caveman@v0.0.0-20191211162744-0ddf99dbdf6e/regions/regionadmin/embed-data.go (about) 1 // Code generated by vfsgen; DO NOT EDIT. 2 3 // +build !cavemandev 4 5 package regionadmin 6 7 import ( 8 "bytes" 9 "compress/gzip" 10 "fmt" 11 "io" 12 "io/ioutil" 13 "net/http" 14 "os" 15 pathpkg "path" 16 "time" 17 ) 18 19 // EmbeddedAssets statically implements the virtual filesystem provided to vfsgen. 20 var EmbeddedAssets = func() http.FileSystem { 21 mustUnmarshalTextTime := func(text string) time.Time { 22 var t time.Time 23 err := t.UnmarshalText([]byte(text)) 24 if err != nil { 25 panic(err) 26 } 27 return t 28 } 29 30 fs := vfsgen۰FS{ 31 "/": &vfsgen۰DirInfo{ 32 name: "/", 33 modTime: mustUnmarshalTextTime("2018-05-17T17:36:43Z"), 34 }, 35 "/views": &vfsgen۰DirInfo{ 36 name: "views", 37 modTime: mustUnmarshalTextTime("2018-05-17T10:56:02Z"), 38 }, 39 "/views/admin": &vfsgen۰DirInfo{ 40 name: "admin", 41 modTime: mustUnmarshalTextTime("2018-05-17T10:56:10Z"), 42 }, 43 "/views/admin/region": &vfsgen۰DirInfo{ 44 name: "region", 45 modTime: mustUnmarshalTextTime("2018-05-17T10:56:18Z"), 46 }, 47 "/views/admin/region/index.gohtml": &vfsgen۰FileInfo{ 48 name: "index.gohtml", 49 modTime: mustUnmarshalTextTime("2018-05-17T10:56:50Z"), 50 content: []byte("\x2d\x2d\x2d\x0a\x0a\x2d\x2d\x2d\x0a\x7b\x7b\x74\x65\x6d\x70\x6c\x61\x74\x65\x20\x22\x2f\x61\x64\x6d\x69\x6e\x2d\x70\x61\x67\x65\x2e\x67\x6f\x68\x74\x6d\x6c\x22\x20\x2e\x7d\x7d\x0a\x0a\x7b\x7b\x64\x65\x66\x69\x6e\x65\x20\x22\x62\x6f\x64\x79\x22\x7d\x7d\x0a\x0a\x54\x68\x69\x73\x20\x69\x73\x20\x74\x68\x65\x20\x62\x6f\x64\x79\x0a\x0a\x7b\x7b\x65\x6e\x64\x7d\x7d\x0a"), 51 }, 52 } 53 fs["/"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ 54 fs["/views"].(os.FileInfo), 55 } 56 fs["/views"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ 57 fs["/views/admin"].(os.FileInfo), 58 } 59 fs["/views/admin"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ 60 fs["/views/admin/region"].(os.FileInfo), 61 } 62 fs["/views/admin/region"].(*vfsgen۰DirInfo).entries = []os.FileInfo{ 63 fs["/views/admin/region/index.gohtml"].(os.FileInfo), 64 } 65 66 return fs 67 }() 68 69 type vfsgen۰FS map[string]interface{} 70 71 func (fs vfsgen۰FS) Open(path string) (http.File, error) { 72 path = pathpkg.Clean("/" + path) 73 f, ok := fs[path] 74 if !ok { 75 return nil, &os.PathError{Op: "open", Path: path, Err: os.ErrNotExist} 76 } 77 78 switch f := f.(type) { 79 case *vfsgen۰FileInfo: 80 return &vfsgen۰File{ 81 vfsgen۰FileInfo: f, 82 Reader: bytes.NewReader(f.content), 83 }, nil 84 case *vfsgen۰DirInfo: 85 return &vfsgen۰Dir{ 86 vfsgen۰DirInfo: f, 87 }, nil 88 default: 89 // This should never happen because we generate only the above types. 90 panic(fmt.Sprintf("unexpected type %T", f)) 91 } 92 } 93 94 // We already imported "compress/gzip" and "io/ioutil", but ended up not using them. Avoid unused import error. 95 var _ = gzip.Reader{} 96 var _ = ioutil.Discard 97 98 // vfsgen۰FileInfo is a static definition of an uncompressed file (because it's not worth gzip compressing). 99 type vfsgen۰FileInfo struct { 100 name string 101 modTime time.Time 102 content []byte 103 } 104 105 func (f *vfsgen۰FileInfo) Readdir(count int) ([]os.FileInfo, error) { 106 return nil, fmt.Errorf("cannot Readdir from file %s", f.name) 107 } 108 func (f *vfsgen۰FileInfo) Stat() (os.FileInfo, error) { return f, nil } 109 110 func (f *vfsgen۰FileInfo) NotWorthGzipCompressing() {} 111 112 func (f *vfsgen۰FileInfo) Name() string { return f.name } 113 func (f *vfsgen۰FileInfo) Size() int64 { return int64(len(f.content)) } 114 func (f *vfsgen۰FileInfo) Mode() os.FileMode { return 0444 } 115 func (f *vfsgen۰FileInfo) ModTime() time.Time { return f.modTime } 116 func (f *vfsgen۰FileInfo) IsDir() bool { return false } 117 func (f *vfsgen۰FileInfo) Sys() interface{} { return nil } 118 119 // vfsgen۰File is an opened file instance. 120 type vfsgen۰File struct { 121 *vfsgen۰FileInfo 122 *bytes.Reader 123 } 124 125 func (f *vfsgen۰File) Close() error { 126 return nil 127 } 128 129 // vfsgen۰DirInfo is a static definition of a directory. 130 type vfsgen۰DirInfo struct { 131 name string 132 modTime time.Time 133 entries []os.FileInfo 134 } 135 136 func (d *vfsgen۰DirInfo) Read([]byte) (int, error) { 137 return 0, fmt.Errorf("cannot Read from directory %s", d.name) 138 } 139 func (d *vfsgen۰DirInfo) Close() error { return nil } 140 func (d *vfsgen۰DirInfo) Stat() (os.FileInfo, error) { return d, nil } 141 142 func (d *vfsgen۰DirInfo) Name() string { return d.name } 143 func (d *vfsgen۰DirInfo) Size() int64 { return 0 } 144 func (d *vfsgen۰DirInfo) Mode() os.FileMode { return 0755 | os.ModeDir } 145 func (d *vfsgen۰DirInfo) ModTime() time.Time { return d.modTime } 146 func (d *vfsgen۰DirInfo) IsDir() bool { return true } 147 func (d *vfsgen۰DirInfo) Sys() interface{} { return nil } 148 149 // vfsgen۰Dir is an opened dir instance. 150 type vfsgen۰Dir struct { 151 *vfsgen۰DirInfo 152 pos int // Position within entries for Seek and Readdir. 153 } 154 155 func (d *vfsgen۰Dir) Seek(offset int64, whence int) (int64, error) { 156 if offset == 0 && whence == io.SeekStart { 157 d.pos = 0 158 return 0, nil 159 } 160 return 0, fmt.Errorf("unsupported Seek in directory %s", d.name) 161 } 162 163 func (d *vfsgen۰Dir) Readdir(count int) ([]os.FileInfo, error) { 164 if d.pos >= len(d.entries) && count > 0 { 165 return nil, io.EOF 166 } 167 if count <= 0 || count > len(d.entries)-d.pos { 168 count = len(d.entries) - d.pos 169 } 170 e := d.entries[d.pos : d.pos+count] 171 d.pos += count 172 return e, nil 173 }