chirpnest/bindata.go

339 lines
100 KiB
Go
Raw Normal View History

2019-12-29 08:50:56 +01:00
// Package main Code generated by go-bindata. (@generated) DO NOT EDIT.
// sources:
// data/code.json
// data/code_obj_sub_type.json
// data/code_obj_type.json
// data/msg_rules.json
2019-12-29 13:25:00 +01:00
// data/obj_item.json
2019-12-26 06:08:00 +01:00
package main
2019-12-29 08:50:56 +01:00
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
}
// ModTime 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
}
var _dataCodeJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00")
func dataCodeJsonBytes() ([]byte, error) {
return bindataRead(
_dataCodeJson,
"data/code.json",
)
}
func dataCodeJson() (*asset, error) {
bytes, err := dataCodeJsonBytes()
if err != nil {
return nil, err
}
2019-12-29 13:25:00 +01:00
info := bindataFileInfo{name: "data/code.json", size: 0, mode: os.FileMode(420), modTime: time.Unix(1577620215, 0)}
2019-12-29 08:50:56 +01:00
a := &asset{bytes: bytes, info: info}
return a, nil
}
2019-12-29 13:25:00 +01:00
var _dataCode_obj_sub_typeJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x9a\x4b\x73\xdb\x36\x10\xc7\xcf\xf6\xa7\xc0\xf8\x9c\x4f\xd0\x9b\x12\x27\x4e\x3a\x75\x1e\x76\xdc\x1c\x3a\x1d\x0e\x44\xae\x28\x24\x20\x40\xe3\x21\x59\xd3\xe9\x77\xef\x00\x7c\x88\xc2\xc3\xd6\xc2\xd3\xeb\x2e\xf5\xd3\x1f\x4b\x2c\x80\x5d\xf0\xaf\xcb\x8b\x7f\x2e\x2f\x2e\xae\x98\x30\xbc\x62\xcd\xd5\x6f\xe4\xca\x6a\x50\x57\x6f\x9c\x51\xd0\x0e\x9c\xe5\x61\xb6\xc8\xf5\xcf\xca\x1c\x7a\x98\x9f\xbb\xbc\xf8\xf7\x4d\x8c\x68\x2d\xe3\xcd\x29\xe3\xe6\x68\x5a\x42\x86\x27\xd3\x14\x2b\x7e\x09\xb9\x17\x81\x96\xa5\x71\x49\xea\x74\x9b\xe1\xec\x69\x30\x9e\x1f\x54\x11\x05\xbd\x54\x06\x83\xf1\x52\xab\x08\xe6\x07\xa6\xc9\xbe\x88\x39\xfc\xa2\x52\xf0\x78\x0a\xfd\xca\xe9\x01\xd4\x02\x4a\x14\x3c\x5a\xd0\x25\x70\x5a\xff\x7a\x09\x3e\x3f\x72\x66\x24\xaa\x17\x74\xb7\x61\x4c\x4a\xe4\xcf\xff\x92\x1b\x40\xfc\x2f\xc8\x71\x78\x49\x95\x02\x7d\x8a\xff\xe6\xcc\x44\x81\xb6\x1c\x25\xb8\xb1\xc0\xab\x0d\x6b\xb7\xe6\x94\x77\x6d\x81\x13\x6f\x2f\x80\x6e\x41\xc9\x38\xce\x1f\x41\x49\xa2\x6d\xd7\x51\x75\x28\x89\xad\xa7\x46\x71\x3d\xa1\x22\x63\xd9\x41\x4e\xe5\xd6\xbd\x99\x57\x68\xed\x20\xa7\xf4\x84\x8c\xd4\xcb\xc4\x2e\x16\xfc\x49\xec\x40\x18\x59\xa6\xd3\x11\x23\xa1\x47\x22\x52\x5f\xcf\x38\xa7\x2d\x54\x4c\xd4\xc1\xe4\x1f\x1c\x84\x89\x5a\x76\x4c\xb4\x25\xd0\x56\xa6\x99\x93\x1d\x47\x33\xac\x03\x69\x4d\x1a\x79\xe2\xc4\x71\xf7\x4c\xa4\x99\xb3\x03\xc7\xe3\x52\xeb\x34\xf0\xe8\x39\x8f\x68\x14\x5b\x5b\x93\x78\x39\xdf\x07\x47\xd1\xcb\x99\xa0\xd1\x1c\x9a\xa0\xb4\x76\x5b\x1f\x87\xa6\x85\xc4\x4e\x9a\x07\x53\x5b\x1b\x26\x45\x45\x85\x90\x56\xd4\x70\x4a\x5f\x0d\x5e\x72\xea\xc5\x91\x6d\xdf\xc4\xc9\x34\x81\x6d\xdf\x50\x03\x25\x19\xb5\xc4\x47\x51\x09\xf0\xc7\xe0\x74\x20\x50\xff\xe2\x66\x68\x22\xe8\xac\x03\xb2\x7a\x1d\x34\x0a\x89\x87\xde\x15\x6c\x85\x41\xbe\xde\xe0\xf2\xd4\x4f\x99\x70\x0b\x3d\xda\xce\xd5\x50\x4d\xfb\xe5\x63\xa8\x86\x78\x8f\x1b\x19\x86\xb8\xa1\xda\xa4\xf6\xcb\x95\x02\x41\x89\xf3\x92\x85\xf7\x6c\x95\xd4\xfd\x3c\x52\xb8\xb0\x9e\xf9\x06\x65\x1f\xbc\xbc\xc9\x70\xee\xb6\x25\xec\x29\xe0\x76\xb6\x9c\x47\x58\xdb\x43\x1c\xec\x7b\xe0\x1c\x1b\x68\x0d\x9c\xc7\xa4\xb7\xf6\x80\x05\x49\xd5\x80\x5a\x4b\xf9\x2b\xa6\x7d\x99\x5c\xe5\x4c\x5a\xf3\x1c\x73\x85\xdb\x3c\xf7\xcc\x6c\x1b\x45\xf7\xb1\xcc\x1f\xa3\x07\xab\x72\x26\xd6\xb2\x81\x0c\xf2\xdd\xec\xc2\xaa\xac\x77\x59\x95\x35\xb0\x1d\x6e\xb9\xd7\x46\xd6\x89\x17\x74\xef\xcc\xe8\x99\xe3\x59\xd1\xe2\x38\xb0\x90\x2f\xa5\x63\xba\x8e\x65\xdd\x32\x5d\x63\x55\x79\x52\x24\xca\x93\x90\x9a\xac\x70\xfb\x4b\x54\xd3\x3d\x38\x73\x61\x49\x67\x6c\xae\x38\xfa\xae\x68\x03\x64\x60\xbb\x12\xf4\x6e\x28\x5a\x90\x83\x9f\xf9\x89\x73\x42\x92\x8f\x0c\x49\xf2\x34\x77\x03\x02\x14\xab\x4b\x4e\x73\xf3\xbe\x11\xe9\xbd\x91\x64\x28\xb5\x90\x0a\x5b\x25\x39\xe8\xc4\x3e\xe4\xea\x41\xe2\x9d\xd8\xa0\x8e\xc8\x58\xe2\x02\x89\x55\x39\xe5\x61\x4a\xe9\x94\x8c\x78\xa1\x63\x46\xf2\x7a\x9b\xc5\xae\x78\xbd\x2d\xe4\xa6\x73\x74\xe4\x96\xa4\xea\x1c\x85\x3c\xf6\x0e\x4a\xa9\x3d\x4d\xa5\xd9\x88\xfd\x4a\xf1\xb9\x35\x72\xa5\x49\x05\xd7\xfb\xc8\x17\x53\x1a\x5b\x2a\x0e\x89\x09\x36\x50\x57\xe2\x50\x3c\xbf\x72\x51\x2d\xd2\x18\xe9\x2b\x5a\xea\xd7\x56\x1f\xc2\xc3\xc6\x64\x39\xb7\x77\xa5\xab\xcc\x00\xef\x40\x4b\xab\x6a\xd0\xa4\x68\xa4\x3e\x75\x32\x68\x97\x39\xd0\x1d\xca\xc0\x3e\x77\x32\x60\x9f\x3a\x45\x54\x78\xb4\xac\xcf\x61\xdf\x3b\xa7\x2b\x4d\xca\xd8\xb5\xa2\x1b\xf3\x3f\xb1\x07\x2a\x74\xbd\x39\xa4\xce\x0e\xef\x8f\x0e\xd4\x49\x24\x95\x43\xf7\xc5\x29\x54\x35\xd0\x4b\xcd\x52\x8b\xc8\xf5\xe0\x41\xe7\xd1\x8c\x8c\x53\x69\x42\x22\x55\xd6\x54\x1b\x0e\x15\x35\x86\xa6\xde\xd3\x3b\xef\x26\x2b\xef\x46\xcf\x80\x13\x76\x24\xf9\x94\x5d\xa6\xdb\x50\xd5\x42\x22\xc2\x23\xfb\xbb\x77\x17\xea\x1e\xd9\x39\xdd\x23\xbb\x4c\x77\x03\x9b\xac\xe8\x6b\xd8\x80\xd0\x50\xa8\xda\x91\x73\x92\x27\x32\x76\xc1\x8d\x78\x6f\x91\xfd\xc6\x51\x5b\x6e\xc4\x85\xf3\x2a\x37\xa1\x70\xda\xe0\xa9\xde\x52\xd1\x26\xd4\xbd\x1f\x3d\xe8\x55\x75\x22\x46\x0a\x67\x22\x56\xa3\x5f\xa7\xd3\xab\x68\xd9\x9a\x1f\x4b\xf3\x2c\x74\x85\x93\x51\xf6\x30\x38\xb0\xda\x26\x5e\xa4\x6e\xe2\x21\xf5\x09\x59\x69\x43\x3b\x16\xb6\x6c\x3e\x4b\x72\xbf\xb4\x63\x9b\x09\x1a\xa8\xaa\xb7\xb9\x7e\xc2\xd2\x8b\x
2019-12-29 08:50:56 +01:00
func dataCode_obj_sub_typeJsonBytes() ([]byte, error) {
return bindataRead(
_dataCode_obj_sub_typeJson,
"data/code_obj_sub_type.json",
)
}
func dataCode_obj_sub_typeJson() (*asset, error) {
bytes, err := dataCode_obj_sub_typeJsonBytes()
if err != nil {
return nil, err
}
2019-12-29 13:25:00 +01:00
info := bindataFileInfo{name: "data/code_obj_sub_type.json", size: 11322, mode: os.FileMode(420), modTime: time.Unix(1577620215, 0)}
2019-12-29 08:50:56 +01:00
a := &asset{bytes: bytes, info: info}
return a, nil
}
var _dataCode_obj_typeJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x6c\xd2\x4d\x4b\xc4\x30\x10\xc6\xf1\x73\xf2\x29\x4a\xcf\x7b\x70\x7d\xd7\xab\xa8\x28\x78\x50\x5c\x3c\x88\x2c\xe9\x76\x2c\x91\x36\xa9\x79\xc1\x05\xd9\xef\xbe\x24\x39\x4d\x9e\x1e\xfb\x2f\xbf\x61\x68\xe7\x53\x8a\x7f\x29\x44\xab\xfb\xf6\xb6\x69\xd7\xed\x2a\x3f\x98\x30\x6e\x4b\x89\x9e\x5c\x89\x46\x4d\x94\xca\x26\x15\x29\x0e\x2b\x26\x4f\x41\x0e\x51\x8f\x3d\xa7\x8f\x39\x81\x3d\x03\x3b\xf9\x81\xcb\x17\xf2\x5e\x0d\x84\xf6\x1c\xec\x9f\xaa\x16\xfe\x50\x0b\xfb\x5e\x2c\xb9\xad\xa3\xd9\xba\x00\xbc\x79\x2b\x1d\xa6\x5c\xc2\x94\x1f\xdb\x71\xfe\x6c\x3b\x74\x57\xe0\x74\xa0\x89\xc3\xa7\x54\x40\x5e\x83\xdc\x29\x1f\x46\xe2\xf6\xae\x34\xd0\x37\xa0\xbf\x95\xae\x3e\xd7\x43\x2a\x20\xd7\x27\x78\x1a\x46\x5b\xc3\xed\xbb\x53\x3d\x35\x9b\xfc\x02\x47\xe0\x75\x05\xa7\xbb\x18\xa8\x1e\x52\x22\x0e\xc0\x23\xdb\xcf\xdc\xde\xef\x67\x72\x9a\xcc\x6e\x89\xe3\x9d\xfd\x46\xf2\xd5\xef\x7e\xcd\x49\x8a\x83\xfc\x3a\x06\x00\x00\xff\xff\xd6\xc0\x82\xc0\x1c\x03\x00\x00")
func dataCode_obj_typeJsonBytes() ([]byte, error) {
return bindataRead(
_dataCode_obj_typeJson,
"data/code_obj_type.json",
)
}
func dataCode_obj_typeJson() (*asset, error) {
bytes, err := dataCode_obj_typeJsonBytes()
if err != nil {
return nil, err
}
2019-12-29 13:25:00 +01:00
info := bindataFileInfo{name: "data/code_obj_type.json", size: 796, mode: os.FileMode(420), modTime: time.Unix(1577620215, 0)}
2019-12-29 08:50:56 +01:00
a := &asset{bytes: bytes, info: info}
return a, nil
}
2019-12-29 13:25:00 +01:00
var _dataMsg_rulesJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\xfd\x8e\x1d\xc7\x95\x27\xf8\x77\xfb\x29\x42\xec\x05\x58\x45\x56\x95\x48\x49\xd4\x07\x77\x40\x6e\x51\xd4\x07\x7b\x45\x99\x16\x69\x13\x6a\xa6\xba\x10\x37\xf3\xdc\x9b\xe1\x1b\x19\x91\x8c\x88\xac\xcb\x94\x69\x80\x98\x99\x5e\xec\xa2\xdd\xad\x59\xb5\xb6\x8d\x71\xcb\xe0\x1a\x98\xf1\x1f\x8b\x01\xc6\x98\x3f\x76\x8d\x01\xf6\x65\xf8\x02\xe6\x23\x0c\xce\x39\x11\x99\x79\xef\xcd\x5b\xac\xe2\xe8\xd2\x56\x8f\x85\x6e\xf3\x56\x66\x64\x7c\x9e\x38\x71\x3e\x7e\xe7\xc4\x83\x1f\xfc\xc5\xcf\x7e\xf0\x17\x7f\x71\xae\x76\xca\x9e\xbb\x2a\xce\x5d\xb9\x74\xe9\xd2\xb9\x3d\x7c\x52\x80\xcf\x0d\x3e\xba\xa3\x65\x0b\x4e\x2c\xa4\x13\x0e\x6a\xeb\x02\xbf\x77\x8d\x06\x7c\xfd\x37\x3b\xd7\xef\xfc\xab\xf7\xa5\x0f\x1a\xae\x3d\x78\xfe\xf4\xdf\xfd\x1f\xcf\x9f\xfe\xf6\x6f\x9f\x3f\xfd\x77\xff\xf5\xf9\xd3\xdf\xfe\xef\xcf\x9f\xfe\xf6\x17\xcf\x9f\xfe\xc7\x6f\x9e\x3f\xfd\xc5\xff\xf9\xc5\xee\x4e\x96\x3d\xc0\xd2\x1f\x35\x4a\x17\xd7\x1e\x1c\xee\xff\xf5\xa5\xfd\xf7\xbe\xf8\xd9\xe5\xbd\x37\x7f\xbe\x9b\x65\x5f\xec\xfe\xec\xd2\xde\xe5\x9f\x63\x81\x1f\x7b\x70\xd7\x76\xb0\x80\xdc\xff\xf2\xd2\xfe\x7b\xe2\x8b\x0b\xbb\xbb\xe2\xd9\xaf\xbe\xb9\x8a\x6f\x0f\x43\x90\xf9\xfc\xda\x03\xfc\xf8\xe2\x6e\xff\xe4\xb6\x2d\xae\x65\xd9\xce\xce\xfe\xe3\x2c\xbb\xb8\xcb\xaf\xb3\x6c\x97\xab\x15\xcf\x9f\xfe\xf3\x6f\xe8\xf3\x9b\x30\x05\xe3\x21\x7d\x2f\x3e\x39\xd6\x57\x05\xbe\xf8\x04\x8e\x41\xa7\xc7\x59\x66\x3e\xb7\x0d\x0e\xd9\x37\x3a\x08\x6b\x44\x28\x41\x4c\x64\x08\x1a\xa6\x0a\x74\x71\x35\xcb\xcc\xce\xf3\xa7\xdf\xfc\xc7\x0f\x1e\xd5\xfc\xfd\x07\x8f\xea\xf4\x75\x1c\x4a\x96\x99\xdd\x0b\x3b\xcf\x9f\x7e\xfd\xbb\x8f\xac\x2e\xb8\x14\xfe\xba\x96\x65\xfb\x54\x62\xbc\xf8\x3f\xfe\xf6\x6e\xb0\xf9\x9c\xcb\xd3\xcf\x13\x3f\x78\xf6\xeb\xff\xf0\x87\xdf\x7f\xf5\x71\xec\xc5\xc7\x77\xb0\xf0\x58\x39\xae\x4d\x56\xca\xc8\x6b\xd8\xf3\xbf\x8b\x7f\xe0\x18\x83\x75\x50\xec\x0e\xca\xd3\xaa\x3a\x15\xae\xed\x3c\xfb\xd5\x6f\xf0\x87\xca\xa5\x16\x3e\x38\x35\x87\x54\xee\x7f\x62\x4a\xa8\xfc\xec\x28\xb4\x35\x51\x03\x53\xc8\x91\xcc\xe7\xe7\x7e\xf0\x17\x3f\xdf\x7b\x31\x75\x1d\x36\x79\x50\xd6\x08\x69\x8c\x6d\x72\x58\xa1\xad\x4f\x6c\x10\x7f\x49\x6b\x63\x43\xb7\x60\x3c\xce\x5b\x01\xaa\x6b\x07\x17\x70\xa1\x76\x7e\xd4\x48\xad\x42\xcb\x2f\xe2\x1f\xf1\x5d\x1c\xd1\xfb\xd6\x14\x0a\x1b\xe2\x32\xf8\xe7\x52\x81\xbb\xa0\x35\xb8\x38\xe3\xf4\xfb\x94\x24\x2d\xba\x29\x7b\xd0\x7f\xfb\x42\x02\xe7\x62\x44\xe6\x07\x17\xf8\x71\x96\x99\xf7\x1b\xe7\xc0\x04\x51\x3b\x95\x03\xf7\xe5\x0e\xfe\xec\x46\x5e\xdb\x26\x2f\xb3\x6c\x07\x7c\x96\x61\xdf\x6f\x34\x2d\x75\xfa\x53\x6b\xe0\x31\x16\xa7\x07\x2f\xd7\x73\xfa\xf4\x85\x1d\xa7\x52\x4b\xfd\xc6\x7e\x7c\x60\x0a\x71\x18\xe2\x2e\xe8\x66\xf6\x6e\x90\xa1\xf1\x89\x8a\xf1\x37\xbe\x88\xc4\x78\xdd\x5f\x3d\xb8\xb0\xbb\x4e\x40\x92\xe9\xe1\x88\xe8\xc1\xe4\x70\x4a\x32\xba\xa7\xaa\x55\xda\xb9\x65\xc4\xfb\xa5\x0c\xe2\xbe\x74\x5e\x2c\xac\xd3\x85\x30\x76\x11\x49\x1b\xcb\x27\xea\xc1\x4d\x63\x1b\xc7\xb3\xfc\xb3\x37\x7e\xbe\x4b\x6c\xe2\xb6\x32\x4d\x80\xfe\x61\x2c\x79\x53\xb6\xfd\x33\x1a\xda\x6d\x6b\x42\x79\xed\xe0\x22\xff\xf5\x39\xc8\x54\xd3\x5b\xf4\x51\x96\x99\xfb\x20\x43\x09\x4e\x4c\xad\x83\x5c\xfa\x10\xab\x8a\x8f\xb1\x1b\xcf\xfe\xb7\xaf\x07\x4f\x3e\x85\x47\xa1\xeb\x1c\xcd\xd3\xc8\x4e\x0b\xaa\x82\x33\xec\xb3\x3b\x4a\x6b\x39\x03\x71\xcb\xe4\x2b\xf3\xf4\xb9\x6d\xc4\x02\x1c\xe0\xe6\xb6\x5a\x2b\x33\x13\xd2\xd9\xc6\x14\xc8\xf4\x5a\xe4\x81\xa5\x75\x1e\xc4\xa2\x04\xfa\x5b\x18\x1b\x54\x0e\x85\x38\x35\x3b\x67\xf6\xcc\x23\x15\x76\x2a\x0e\x7e\xc6\xcf\x23\xa1\xee\xdc\xb6\xd6\x68\x35\x2b\xc3\xe3\xfb\x56\x4f\x6b\x99\xcf\x1f\xdf\x04\x70\xa5\x75\xe6\xf1\x4d\x27\x67\xd6\xf8\x5c\x6a\x78\x7c\xb7\x94\x6e\x1e\x00\x42\xf9\xf8\x8e\x0d\x32\xd8\xc7\x1f\xab\x59\x69\xc0\x87\xdd\x5d\xc1\x95\x89\xe0\x5a\x1c\x41\xb0\xa2\x8e\x23\x96\x42\x5b\xe4\x5d\xc7\xfc\xf7\x81\xb8\x67\x85\x0f\xb6\x16\xa5\xaa\x44\xae\x55\x3e\x17\xaf\xcf\xec\xc8\x0c\xc7\x0a\x8e\x94\xc9\x4f\x39\xc9\x1f\xd9\x95\xb9\x1d\xaf\x78\x66\xcf\xb8\x68\x6b\xf5\xe2\x9a\x69\x35\x0d\xa2\xa9\x79\x89\xfc\xc2\xba\x42\x48\x53\x88\xbc\x94\x0e\x47\x1d\xe8\xc0\x3a\x56\x56\xcb\x60\xdd\xc1\x09\xe3\x3b\x73\x77\xee\x2b\x33\xd2\x1f\xdf\xe4\x39\x78\x3f\x
2019-12-29 08:50:56 +01:00
func dataMsg_rulesJsonBytes() ([]byte, error) {
return bindataRead(
_dataMsg_rulesJson,
"data/msg_rules.json",
)
}
func dataMsg_rulesJson() (*asset, error) {
bytes, err := dataMsg_rulesJsonBytes()
if err != nil {
return nil, err
}
2019-12-29 13:25:00 +01:00
info := bindataFileInfo{name: "data/msg_rules.json", size: 61919, mode: os.FileMode(420), modTime: time.Unix(1577620215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
var _dataObj_itemJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xbc\x9d\xdd\x6e\x1c\x39\x76\xc7\xaf\x3d\x4f\x41\xf4\x8d\x6f\x14\xac\x5b\x52\xb7\xed\xb9\xb3\x64\x5b\x9a\x1d\x6b\x46\xab\x76\xc6\x48\x06\x83\x01\x55\xcd\xee\xe2\xaa\xaa\xd8\xcb\xaa\x92\xac\x0c\x0c\x04\xb9\x0d\x92\x05\x32\xc8\xc7\x02\x01\x7c\x99\x57\xd8\xe7\x99\x17\xd8\x79\x84\xa0\xeb\xab\xbb\x5a\xa7\x3d\x45\xfe\x0f\xed\x2b\x17\x5b\x1f\x3f\xb1\x0e\xf9\x3f\x64\xf1\xfc\xeb\xfb\x2f\x84\xf8\xe9\x0b\x21\x84\x18\xe9\x42\xa5\x3f\x16\xf7\x2b\x35\xfa\xb2\xb9\xb0\x2a\x1f\x1d\xd4\x1f\x46\x66\x5e\xb5\x3f\x19\xb7\x2d\x77\x4a\x2f\xe3\x62\xdd\xd6\x35\xa9\xf7\x51\x2c\xb3\x65\xf5\x85\xbf\x2b\x7e\xdc\x7c\xad\x2c\xa3\x42\x9b\x6c\xdd\xbe\x90\x49\xae\xda\xf6\x4c\xa6\x2a\x1f\x7d\x29\xbe\x1f\xbd\x8d\xad\x92\xf3\xd1\x0f\x5f\x08\xf1\xe1\xc0\x95\xe9\xd0\x81\xe9\x70\x38\xd3\xac\xd0\xd1\x8d\x27\xd2\x91\x03\xd2\xd1\x70\xa4\x4b\x95\x14\x9e\x44\xc7\x0e\x44\xc7\xc3\x89\x4e\x4c\xa6\x3c\x89\x26\x0e\x44\x93\xe1\x44\xa7\x46\x26\x9e\x44\x53\x07\xa2\xa9\x03\x51\x2c\x6d\xe4\x4f\xf5\xd4\x81\xea\xa9\x43\x2c\x99\xbb\xb9\xb2\x9e\x4c\xcf\x1e\x32\x1d\xee\x63\x7a\x36\x9c\xe9\x2b\x6b\x32\xf1\xad\x55\xa3\x83\xfa\xbf\xc6\xfa\x06\xd7\x73\x87\x4e\x7b\xee\x70\x2b\x13\x53\xc4\x7e\x48\xe3\x27\xc3\xfb\x6c\xf3\xb5\x03\xa6\x29\x9d\xdc\x2a\xdb\xf4\x5a\x73\xe1\xdd\x6f\xe3\x27\x04\xe5\x13\x8a\xd2\x25\xd0\xca\x28\x16\x66\x21\xce\x4c\xe2\x39\xc5\x8f\x09\xd9\xd9\xdb\x77\x0e\xb2\x73\x22\xcb\xf7\xba\xf0\xed\x2b\x42\x77\x48\x28\x97\xb9\xcb\xce\x47\x3f\xb4\xbf\xc7\xca\xc5\xfa\x87\xfe\x34\x8a\xd2\x79\xf5\xc7\x55\x2d\x3f\x76\xbf\x77\xf3\x6f\x94\xca\x4c\x56\x4c\xed\x44\xf9\xe8\x51\xf3\x67\xe4\xa3\x2f\xbf\xff\xa9\xfa\x5f\xab\xdf\x62\xf4\xa7\x52\x66\x85\x2e\xee\xd7\x2d\x4f\x47\x1f\x76\x7f\x5a\xfd\xef\xd1\xe6\xbb\xc6\xcf\x77\xbf\x6b\x3c\xfa\xf0\xc3\x07\xaf\x4e\x73\x50\xc6\xb1\x83\x32\x5e\xc8\xa5\x8e\xc4\xac\x58\xcb\xd1\x41\x73\x95\x17\xde\xe2\x34\x26\xe4\x12\xbc\xb7\xef\x8c\x99\xab\x4c\xcc\xe2\xf5\x5d\x3d\x68\x2f\xf3\xea\xd2\x8f\x91\x10\xd0\xbd\x83\xc2\x41\x40\x67\x72\xb5\x8a\xb5\xf7\x0c\x42\x88\xe8\x5e\x2a\x07\x11\x9d\x99\xe4\x56\x65\xbe\x5d\x45\x68\xe8\x5e\x28\x07\x0d\xbd\x2a\xaf\xef\x3d\x89\x1c\x14\x74\xec\xa0\xa0\xe7\xd2\xce\x55\xe6\xab\xeb\x63\x42\x36\xf7\x52\x39\xc8\xe6\xac\x50\xca\x33\xfd\x39\x24\x04\x69\xdf\x84\x71\xe8\x20\x9b\x6f\x94\x2c\x62\xdf\x7e\x3a\x74\x58\x06\x1d\xba\xe8\x91\xc9\x94\x68\x12\xb3\x83\xfa\x6a\x05\xa4\x69\x87\x0e\x2b\xa3\x43\xa7\x95\x91\xd5\xd9\xd2\x93\xc9\x41\x00\x0e\x1d\x04\xe0\xd4\xdc\x78\xce\x58\x87\x43\x97\x46\x0e\x29\x4f\x69\xf5\x42\xab\xf9\xe6\x5e\x76\x2d\xd0\xfd\x24\x66\xfc\x23\x8c\xb4\x49\x18\x5f\x24\x89\xb9\xdf\xe4\x8f\xb2\xba\xf4\x63\x1c\x3a\xd5\x3a\xce\x1e\xe2\x62\x9d\x3d\x1e\x34\x17\xa9\x77\x2a\x79\x38\x74\xe2\x75\xee\xc3\x16\xb0\xbe\x02\x08\x89\x49\x18\xbc\xcb\x27\x89\x8c\x6e\xf2\x54\x17\xb1\x78\x6d\x65\xba\x4e\x91\xb6\x9a\x16\x55\x93\x17\xeb\x11\x31\x3b\x83\xac\x2f\x6c\xa1\x73\x99\x75\xa0\xed\x35\x42\xe9\x30\x5d\x1f\x39\x4c\xd7\x57\x66\xe5\x4b\xc4\xbf\x76\x68\xe2\xae\xed\xb6\xe6\x12\xe9\x35\x62\xa6\xde\x97\x0c\x1c\xb9\xa4\xea\xaa\x90\x89\xb8\x4c\x64\x51\xa5\xea\xd5\xd5\xaa\xba\xf2\xc3\x1c\x9a\xaa\xaf\x31\x1d\x76\xb6\x2a\xb0\x44\x47\xe2\xb5\xbe\xae\xa6\xf0\xae\x61\x51\x35\xf8\xc1\x3a\x6c\x7a\x1d\xb9\x6c\x7a\xad\x57\x86\x6a\x2e\xda\xac\xe6\xa0\x6b\x49\x90\x3c\xe7\x68\x68\x32\x3f\x9c\xf4\x0f\xa5\x4c\x74\x71\x2f\x80\x9d\x94\x23\x42\x62\xf8\x26\xc8\x0b\xef\x89\xfb\x88\x90\x16\xa6\xc9\x70\x20\x94\x4c\xa2\xf8\x01\x95\xc3\x56\xd8\x91\x53\x4e\xaf\xb3\x9b\x7b\x31\x2b\x53\x19\x79\xa2\x1d\x3b\xe4\xf6\xc7\x0e\xb9\xfd\x85\xb2\xd1\xbd\x98\xc9\x3c\x97\x0b\x2b\x73\x5f\x3a\x07\xd5\x38\x76\x50\x8d\xd3\x44\x2f\x16\xe2\xaa\x1c\x32\xdf\x91\x5c\x0e\x59\xfd\xb1\x43\x56\xff\xc6\xdc\x2a\x71\x6a\x95\x5a\x0d\x9a\x2e\x48\x34\x87\xe4\xfe\xd8\x41\x32\xde\x99\x64\x21\xae\x8c\x19\xb2\xfc\x27\xb9\x1c\x9e\x7e\x1c\x3b\x68\xc4\xec\x4e\xa6\x2b\xf1\x46\xde\xaa\x6c\x58\x52\x4f\xc2\x39\x68\xc2\xb1\x83\x26\xbc\x8b\x75\xa1\xc4\x49\x62\xf2\xdc\xa4\xbe\x6c\x0e\x8f\x44\x8e\x1d\x76\x73\xbe\x4a\xe4\xad\xf2\x1e\x98\x0e\x4f\x44\x8e\x1d\x76\x73\x5e\xad\x62\xfd\x47\x63\xa5\x2f\x16\x31\xfd\xef\xc5\x72\xd8\xd2\x99\x15\xc6\xa6\xe2\xf
func dataObj_itemJsonBytes() ([]byte, error) {
return bindataRead(
_dataObj_itemJson,
"data/obj_item.json",
)
}
func dataObj_itemJson() (*asset, error) {
bytes, err := dataObj_itemJsonBytes()
if err != nil {
return nil, err
}
info := bindataFileInfo{name: "data/obj_item.json", size: 83428, mode: os.FileMode(420), modTime: time.Unix(1577620215, 0)}
2019-12-29 08:50:56 +01: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/code.json": dataCodeJson,
"data/code_obj_sub_type.json": dataCode_obj_sub_typeJson,
"data/code_obj_type.json": dataCode_obj_typeJson,
"data/msg_rules.json": dataMsg_rulesJson,
2019-12-29 13:25:00 +01:00
"data/obj_item.json": dataObj_itemJson,
2019-12-29 08:50:56 +01:00
}
// 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{
"code.json": &bintree{dataCodeJson, map[string]*bintree{}},
"code_obj_sub_type.json": &bintree{dataCode_obj_sub_typeJson, map[string]*bintree{}},
"code_obj_type.json": &bintree{dataCode_obj_typeJson, map[string]*bintree{}},
"msg_rules.json": &bintree{dataMsg_rulesJson, map[string]*bintree{}},
2019-12-29 13:25:00 +01:00
"obj_item.json": &bintree{dataObj_itemJson, map[string]*bintree{}},
2019-12-29 08:50:56 +01:00
}},
}}
// 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, "/")...)...)
}