1
0
mirror of https://github.com/rancher/rke.git synced 2025-07-09 13:23:09 +00:00
rke/data/bindata.go

247 lines
1.2 MiB
Go
Raw Normal View History

2020-02-13 22:55:19 +00:00
// Code generated for package data by go-bindata DO NOT EDIT. (@generated)
// sources:
// data/data.json
package data
import (
"bytes"
"compress/gzip"
"fmt"
"io"
"io/ioutil"
"os"
"path/filepath"
"strings"
"time"
)
func bindataRead(data []byte, name string) ([]byte, error) {
gz, err := gzip.NewReader(bytes.NewBuffer(data))
if err != nil {
return nil, fmt.Errorf("Read %q: %v", name, err)
}
var buf bytes.Buffer
_, err = io.Copy(&buf, gz)
clErr := gz.Close()
if err != nil {
return nil, fmt.Errorf("Read %q: %v", name, err)
}
if clErr != nil {
return nil, err
}
return buf.Bytes(), nil
}
type asset struct {
bytes []byte
info os.FileInfo
}
type bindataFileInfo struct {
name string
size int64
mode os.FileMode
modTime time.Time
}
// Name return file name
func (fi bindataFileInfo) Name() string {
return fi.name
}
// Size return file size
func (fi bindataFileInfo) Size() int64 {
return fi.size
}
// Mode return file mode
func (fi bindataFileInfo) Mode() os.FileMode {
return fi.mode
}
// Mode return file modify time
func (fi bindataFileInfo) ModTime() time.Time {
return fi.modTime
}
// IsDir return file whether a directory
func (fi bindataFileInfo) IsDir() bool {
return fi.mode&os.ModeDir != 0
}
// Sys return file is sys mode
func (fi bindataFileInfo) Sys() interface{} {
return nil
}
2022-03-23 02:45:10 +00:00
var _dataDataJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\xeb\x72\xe3\x38\x9a\x2d\xfa\xbf\x9f\x02\xe1\x9c\x88\xde\xd3\x27\x29\x5b\xb2\x24\x5f\x26\xe6\x87\xcb\x76\x66\x2a\x2a\xd3\xd6\xb6\x9d\x59\xd3\xd1\x9e\xe3\xa6\x49\x58\xe2\x98\x22\x59\x24\xe5\x4c\x57\x76\xed\x38\xaf\x71\x5e\xef\x3c\xc9\x09\x00\xbc\x13\xa4\x48\xea\x62\x5d\x96\x27\x62\xba\x52\xc4\x8d\x00\xf8\xad\x85\x0f\x1f\x16\x7e\xfe\x85\xec\xfd\x7a\xec\x7d\xa3\xae\x67\xd8\xd6\x2d\x75\x5f\x0c\x8d\x5e\x3b\xbe\x61\x5b\xde\xde\x29\xf9\xf9\x17\x42\xf6\x5e\xda\xad\xf6\x41\xf0\x0f\xb2\x47\x7d\x4d\xdf\x3b\x25\xd6\xd4\x34\xdf\xf3\x1f\x9e\xa7\x8f\x54\x75\x8c\x30\x01\xd9\x53\x4d\xd3\xfe\xae\x38\xae\xf1\x62\x98\x74\x44\x59\xea\x3d\xdf\x9d\xd2\xbd\xf7\xc1\x73\xcb\xb6\x5e\x27\xf6\xd4\x53\xd4\xa9\x3f\x66\x4f\x9f\x54\xd3\x8b\x1e\x3f\x1a\x96\xae\xa8\xba\xee\x52\x8f\x35\x61\xef\xa0\xc5\xff\x2f\x7c\x4c\x2d\xf5\xd1\xa4\x8a\xaa\x4f\x0c\x8f\xb5\x59\x71\xcc\xe9\xc8\xe0\xad\xdd\xbb\x52\x27\xd4\x73\x54\x8d\x7e\x36\x9e\xa8\xf6\xaa\x99\xf4\xfd\x67\x63\x62\xf8\x37\xaa\x35\xa2\xee\xfb\xe0\xf5\xce\x34\xcd\x9e\x5a\xfe\xfb\x0b\xfa\xa4\x4e\x4d\xff\xd6\xb7\x5d\x75\x44\xcf\x4d\xd5\xf3\xc2\xdf\xee\x6c\x93\xba\xaa\xcf\xbb\x44\xb3\x2d\xdd\x7b\xff\x65\xea\xab\xbe\x61\x8d\xce\xc2\x7a\x7f\xa3\x8f\x63\xdb\x7e\x7e\xff\x4d\x35\x0d\x5d\xfe\xe8\x86\x7a\xf6\xd4\xd5\xe8\xff\x9e\xda\xbe\xfa\xfe\xca\xd6\xe9\x0d\xf5\x7c\xd7\xd0\x58\xc1\xe1\xfb\x18\x96\x47\xb5\xa9\x4b\x15\xc7\x76\x7d\xfe\xbe\xe1\x13\xd6\xb1\x26\xf5\x15\xc7\xa5\x4f\xd4\x75\x69\xd4\x2b\x8a\xff\xea\x50\xfe\xc2\x03\xcb\xa7\xae\xa5\x9a\x83\xe1\xfb\xcb\x1f\xd1\x7f\x7e\xb2\x3d\xdf\x52\x27\x51\x8f\x3a\xae\xfd\x64\x98\x86\x35\xca\xf5\xb5\x4b\x7f\x9f\x52\xcf\x1f\x53\x55\xa7\xae\x42\x7f\xf8\xae\xaa\x88\x7f\x78\xbc\x5a\xe3\x07\xcb\xf2\x5f\xca\x0d\x9d\xd8\x3e\x55\x2e\x79\x02\x79\xe6\x91\x6b\x4f\x9d\x30\x73\x2a\xd7\x47\xf6\x44\x9e\x69\xea\xb1\x36\x4f\xa8\x34\xdf\x57\x8f\xba\x51\xb6\xa9\xe5\x1b\x13\xaa\x68\xb6\xf5\x64\xf0\xf7\x60\x73\xc7\x76\x8d\x3f\xf8\x28\xb5\x9e\x8f\xbd\x96\x61\xef\xbf\xb4\x1f\xa9\xaf\xb6\xff\x33\x39\xdd\x32\xdd\xdb\xef\x76\x0f\xe3\x47\x7c\x42\x28\xaa\x98\x11\x8a\x69\xdb\xcf\x53\x27\x3b\x5f\x3d\x31\x41\x94\x47\x55\x7b\xa6\x16\x9f\xce\xec\x23\x88\x4a\xf1\x4d\x4f\xd1\x0c\x67\x4c\x5d\xc5\x9b\x1a\xbe\x18\x99\xbb\xcf\xb7\x0f\x97\xe7\x17\x9f\x2e\xd9\xff\xbf\x3d\x7b\xf8\x6d\x70\xf7\xe9\xe1\xec\xf2\xf6\xa1\xdd\x39\x7e\xf8\x78\xfe\xe5\xe1\xf6\xd3\x59\xa7\xd7\x7f\x5f\x98\xae\xd3\xeb\x87\xe9\x0e\x8f\xbb\xf2\x74\xe7\x9f\xce\xce\x3f\x9d\x75\x0e\x1e\x86\xd7\x9f\xff\xde\x3e\x3c\xe8\x25\x92\xdd\x54\xaa\xf4\xa6\x52\x95\x37\x85\x15\xee\xb1\x2e\xf8\x33\x36\x04\x26\xf5\x13\x86\xa0\xf0\x23\x9e\xd3\x44\xb0\x1f\xa9\xe5\x1b\x1a\x1f\x7c\xc5\xb7\x9f\xa9\xa5\x7c\x17\x5f\x5d\xae\xa8\xe4\x3c\x51\x26\xb6\x4e\x59\x8a\xe0\x13\x0d\x13\x69\x7c\xf6\x7a\x8a\x43\x5d\xe5\x77\x5b\x0c\x60\xa2\x0c\xcd\x32\x94\x47\xc3\x52\x74\xc3\x65\x8f\xf6\x6d\xc7\xdf\xd7\x2c\x63\xff\xd1\xb0\x92\x49\xd8\xe4\x8c\xd2\x50\x5f\xe3\x69\x2c\xea\xb7\xf4\xd8\x78\x3d\xd9\xae\x46\x15\xcb\xd6\xa9\xc2\x3a\x41\x53\x7d\x66\xce\x58\x8e\x28\xcd\x0b\xb5\x7c\xe5\x77\xc7\x4b\x19\x83\x89\xfa\x4c\x15\xc3\xe1\xa9\x3d\x65\xea\x1b\xa6\xa2\x8d\xd5\xc0\xee\x25\xdf\xd7\xa2\xfe\x77\xdb\x7d\x0e\xcc\x22\x7b\xaa\x59\x46\xfc\xf5\xa9\xba\x62\x5b\xe6\x6b\xde\xda\xb8\xd4\xb3\xcd\x17\xfe\x0e\x51\xfb\xc5\x6f\x2d\xfe\x5b\xf4\x31\xb8\x54\x9d\x18\xd6\x88\xa5\xb4\x28\x37\x65\x8a\xa1\x9b\x54\x61\xdf\xa7\x3d\xe5\x85\x1e\x1e\x4c\xf0\x71\x1c\xf4\xc2\x3e\x78\x61\xef\xdc\x89\xfe\x65\x9b\xd3\x09\x0d\xc6\x27\x9a\x2e\x2f\xaa\xbb\x6f\x1a\x8f\xfb\xc1\x47\xb4\x2f\x52\x85\xd8\x96\xf9\xca\x1c\xd7\xfe\xf1\x1a\x7f\x67\x63\xaa\x9a\xfe\xf8\x0f\x25\x8b\x9c\xed\xce\x11\xff\xec\xda\x99\x86\x64\x4a\x3b\xb7\x2d\xdf\xb5\x4d\x93\xba\x55\x3f\x5d\x4d\xf5\x83\x39\xac\x19\xba\x9b\x9b\x82\xe2\xeb\x9e\x5a\xbe\x3a\x1a\x51\x5d\xd1\x4c\x7b\x9a\xfb\xc2\x85\x21\x67\x86\x99\x3f\x56\x5c\x7b\x1a\x4c\x8e\xd4\x97\x1e\xa0\xfd\xd8\xf6\x7c\x47\xf5\xc7\x8a\xe3\xda\x2f\x06\xc3\x58\xde\xd8\x74\x5a\x33\x40\x31\x93\x6a\x7e\xee\xab\x60\x8d\x9d\xd8\x96\xe1\xdb\x0c\xaa\x54\x8d\xb2\x6f\xdd\xb0\x79\xbb\xba\x07\x5e\x04\x95\xb6\xae\xd0\x17\x81\xd0\xc9\x19\xdd\x9b\x24\xd2\x14\xc
2020-02-13 22:55:19 +00:00
func dataDataJsonBytes() ([]byte, error) {
return bindataRead(
_dataDataJson,
"data/data.json",
)
}
func dataDataJson() (*asset, error) {
bytes, err := dataDataJsonBytes()
if err != nil {
return nil, err
}
2022-03-23 02:45:10 +00:00
info := bindataFileInfo{name: "data/data.json", size: 3357516, mode: os.FileMode(420), modTime: time.Unix(1557785965, 0)}
2020-02-13 22:55:19 +00:00
a := &asset{bytes: bytes, info: info}
return a, nil
}
// Asset loads and returns the asset for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func Asset(name string) ([]byte, error) {
cannonicalName := strings.Replace(name, "\\", "/", -1)
if f, ok := _bindata[cannonicalName]; ok {
a, err := f()
if err != nil {
return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
}
return a.bytes, nil
}
return nil, fmt.Errorf("Asset %s not found", name)
}
// MustAsset is like Asset but panics when Asset would return an error.
// It simplifies safe initialization of global variables.
func MustAsset(name string) []byte {
a, err := Asset(name)
if err != nil {
panic("asset: Asset(" + name + "): " + err.Error())
}
return a
}
// AssetInfo loads and returns the asset info for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func AssetInfo(name string) (os.FileInfo, error) {
cannonicalName := strings.Replace(name, "\\", "/", -1)
if f, ok := _bindata[cannonicalName]; ok {
a, err := f()
if err != nil {
return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
}
return a.info, nil
}
return nil, fmt.Errorf("AssetInfo %s not found", name)
}
// AssetNames returns the names of the assets.
func AssetNames() []string {
names := make([]string, 0, len(_bindata))
for name := range _bindata {
names = append(names, name)
}
return names
}
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map[string]func() (*asset, error){
"data/data.json": dataDataJson,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"}
// AssetDir("data/img") would return []string{"a.png", "b.png"}
// AssetDir("foo.txt") and AssetDir("notexist") would return an error
// AssetDir("") will return []string{"data"}.
func AssetDir(name string) ([]string, error) {
node := _bintree
if len(name) != 0 {
cannonicalName := strings.Replace(name, "\\", "/", -1)
pathList := strings.Split(cannonicalName, "/")
for _, p := range pathList {
node = node.Children[p]
if node == nil {
return nil, fmt.Errorf("Asset %s not found", name)
}
}
}
if node.Func != nil {
return nil, fmt.Errorf("Asset %s not found", name)
}
rv := make([]string, 0, len(node.Children))
for childName := range node.Children {
rv = append(rv, childName)
}
return rv, nil
}
type bintree struct {
Func func() (*asset, error)
Children map[string]*bintree
}
var _bintree = &bintree{nil, map[string]*bintree{
"data": &bintree{nil, map[string]*bintree{
"data.json": &bintree{dataDataJson, map[string]*bintree{}},
}},
}}
// RestoreAsset restores an asset under the given directory
func RestoreAsset(dir, name string) error {
data, err := Asset(name)
if err != nil {
return err
}
info, err := AssetInfo(name)
if err != nil {
return err
}
err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
if err != nil {
return err
}
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
if err != nil {
return err
}
err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
if err != nil {
return err
}
return nil
}
// RestoreAssets restores an asset under the given directory recursively
func RestoreAssets(dir, name string) error {
children, err := AssetDir(name)
// File
if err != nil {
return RestoreAsset(dir, name)
}
// Dir
for _, child := range children {
err = RestoreAssets(dir, filepath.Join(name, child))
if err != nil {
return err
}
}
return nil
}
func _filePath(dir, name string) string {
cannonicalName := strings.Replace(name, "\\", "/", -1)
return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
}