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  }