github.com/pmoroney/dnscontrol@v0.2.4-0.20171024134423-fad98f73f44a/pkg/js/static.go (about) 1 // Code generated by "esc "; DO NOT EDIT. 2 3 package js 4 5 import ( 6 "bytes" 7 "compress/gzip" 8 "encoding/base64" 9 "io/ioutil" 10 "net/http" 11 "os" 12 "path" 13 "sync" 14 "time" 15 ) 16 17 type _escLocalFS struct{} 18 19 var _escLocal _escLocalFS 20 21 type _escStaticFS struct{} 22 23 var _escStatic _escStaticFS 24 25 type _escDirectory struct { 26 fs http.FileSystem 27 name string 28 } 29 30 type _escFile struct { 31 compressed string 32 size int64 33 modtime int64 34 local string 35 isDir bool 36 37 once sync.Once 38 data []byte 39 name string 40 } 41 42 func (_escLocalFS) Open(name string) (http.File, error) { 43 f, present := _escData[path.Clean(name)] 44 if !present { 45 return nil, os.ErrNotExist 46 } 47 return os.Open(f.local) 48 } 49 50 func (_escStaticFS) prepare(name string) (*_escFile, error) { 51 f, present := _escData[path.Clean(name)] 52 if !present { 53 return nil, os.ErrNotExist 54 } 55 var err error 56 f.once.Do(func() { 57 f.name = path.Base(name) 58 if f.size == 0 { 59 return 60 } 61 var gr *gzip.Reader 62 b64 := base64.NewDecoder(base64.StdEncoding, bytes.NewBufferString(f.compressed)) 63 gr, err = gzip.NewReader(b64) 64 if err != nil { 65 return 66 } 67 f.data, err = ioutil.ReadAll(gr) 68 }) 69 if err != nil { 70 return nil, err 71 } 72 return f, nil 73 } 74 75 func (fs _escStaticFS) Open(name string) (http.File, error) { 76 f, err := fs.prepare(name) 77 if err != nil { 78 return nil, err 79 } 80 return f.File() 81 } 82 83 func (dir _escDirectory) Open(name string) (http.File, error) { 84 return dir.fs.Open(dir.name + name) 85 } 86 87 func (f *_escFile) File() (http.File, error) { 88 type httpFile struct { 89 *bytes.Reader 90 *_escFile 91 } 92 return &httpFile{ 93 Reader: bytes.NewReader(f.data), 94 _escFile: f, 95 }, nil 96 } 97 98 func (f *_escFile) Close() error { 99 return nil 100 } 101 102 func (f *_escFile) Readdir(count int) ([]os.FileInfo, error) { 103 return nil, nil 104 } 105 106 func (f *_escFile) Stat() (os.FileInfo, error) { 107 return f, nil 108 } 109 110 func (f *_escFile) Name() string { 111 return f.name 112 } 113 114 func (f *_escFile) Size() int64 { 115 return f.size 116 } 117 118 func (f *_escFile) Mode() os.FileMode { 119 return 0 120 } 121 122 func (f *_escFile) ModTime() time.Time { 123 return time.Unix(f.modtime, 0) 124 } 125 126 func (f *_escFile) IsDir() bool { 127 return f.isDir 128 } 129 130 func (f *_escFile) Sys() interface{} { 131 return f 132 } 133 134 // _escFS returns a http.Filesystem for the embedded assets. If useLocal is true, 135 // the filesystem's contents are instead used. 136 func _escFS(useLocal bool) http.FileSystem { 137 if useLocal { 138 return _escLocal 139 } 140 return _escStatic 141 } 142 143 // _escDir returns a http.Filesystem for the embedded assets on a given prefix dir. 144 // If useLocal is true, the filesystem's contents are instead used. 145 func _escDir(useLocal bool, name string) http.FileSystem { 146 if useLocal { 147 return _escDirectory{fs: _escLocal, name: name} 148 } 149 return _escDirectory{fs: _escStatic, name: name} 150 } 151 152 // _escFSByte returns the named file from the embedded assets. If useLocal is 153 // true, the filesystem's contents are instead used. 154 func _escFSByte(useLocal bool, name string) ([]byte, error) { 155 if useLocal { 156 f, err := _escLocal.Open(name) 157 if err != nil { 158 return nil, err 159 } 160 b, err := ioutil.ReadAll(f) 161 _ = f.Close() 162 return b, err 163 } 164 f, err := _escStatic.prepare(name) 165 if err != nil { 166 return nil, err 167 } 168 return f.data, nil 169 } 170 171 // _escFSMustByte is the same as _escFSByte, but panics if name is not present. 172 func _escFSMustByte(useLocal bool, name string) []byte { 173 b, err := _escFSByte(useLocal, name) 174 if err != nil { 175 panic(err) 176 } 177 return b 178 } 179 180 // _escFSString is the string version of _escFSByte. 181 func _escFSString(useLocal bool, name string) (string, error) { 182 b, err := _escFSByte(useLocal, name) 183 return string(b), err 184 } 185 186 // _escFSMustString is the string version of _escFSMustByte. 187 func _escFSMustString(useLocal bool, name string) string { 188 return string(_escFSMustByte(useLocal, name)) 189 } 190 191 var _escData = map[string]*_escFile{ 192 193 "/helpers.js": { 194 local: "pkg/js/helpers.js", 195 size: 14786, 196 modtime: 0, 197 compressed: ` 198 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 263 Xf9IA12Mvd2PcjjotP4vAAD//6EjD2vCOQAA 264 `, 265 }, 266 267 "/": { 268 isDir: true, 269 local: "pkg/js", 270 }, 271 }