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  }