1// Code generated by go-bindata. 2// sources: 3// 1_test.down.sql 4// 1_test.up.sql 5// 3_test.up.sql 6// 4_test.down.sql 7// 4_test.up.sql 8// 5_test.down.sql 9// 7_test.down.sql 10// 7_test.up.sql 11// DO NOT EDIT! 12 13package testdata 14 15import ( 16 "bytes" 17 "compress/gzip" 18 "fmt" 19 "io" 20 "io/ioutil" 21 "os" 22 "path/filepath" 23 "strings" 24 "time" 25) 26 27func bindataRead(data []byte, name string) ([]byte, error) { 28 gz, err := gzip.NewReader(bytes.NewBuffer(data)) 29 if err != nil { 30 return nil, fmt.Errorf("Read %q: %v", name, err) 31 } 32 33 var buf bytes.Buffer 34 _, err = io.Copy(&buf, gz) 35 clErr := gz.Close() 36 37 if err != nil { 38 return nil, fmt.Errorf("Read %q: %v", name, err) 39 } 40 if clErr != nil { 41 return nil, err 42 } 43 44 return buf.Bytes(), nil 45} 46 47type asset struct { 48 bytes []byte 49 info os.FileInfo 50} 51 52type bindataFileInfo struct { 53 name string 54 size int64 55 mode os.FileMode 56 modTime time.Time 57} 58 59func (fi bindataFileInfo) Name() string { 60 return fi.name 61} 62func (fi bindataFileInfo) Size() int64 { 63 return fi.size 64} 65func (fi bindataFileInfo) Mode() os.FileMode { 66 return fi.mode 67} 68func (fi bindataFileInfo) ModTime() time.Time { 69 return fi.modTime 70} 71func (fi bindataFileInfo) IsDir() bool { 72 return false 73} 74func (fi bindataFileInfo) Sys() interface{} { 75 return nil 76} 77 78var __1_testDownSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 79 80func _1_testDownSqlBytes() ([]byte, error) { 81 return bindataRead( 82 __1_testDownSql, 83 "1_test.down.sql", 84 ) 85} 86 87func _1_testDownSql() (*asset, error) { 88 bytes, err := _1_testDownSqlBytes() 89 if err != nil { 90 return nil, err 91 } 92 93 info := bindataFileInfo{name: "1_test.down.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440324, 0)} 94 a := &asset{bytes: bytes, info: info} 95 return a, nil 96} 97 98var __1_testUpSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 99 100func _1_testUpSqlBytes() ([]byte, error) { 101 return bindataRead( 102 __1_testUpSql, 103 "1_test.up.sql", 104 ) 105} 106 107func _1_testUpSql() (*asset, error) { 108 bytes, err := _1_testUpSqlBytes() 109 if err != nil { 110 return nil, err 111 } 112 113 info := bindataFileInfo{name: "1_test.up.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440319, 0)} 114 a := &asset{bytes: bytes, info: info} 115 return a, nil 116} 117 118var __3_testUpSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 119 120func _3_testUpSqlBytes() ([]byte, error) { 121 return bindataRead( 122 __3_testUpSql, 123 "3_test.up.sql", 124 ) 125} 126 127func _3_testUpSql() (*asset, error) { 128 bytes, err := _3_testUpSqlBytes() 129 if err != nil { 130 return nil, err 131 } 132 133 info := bindataFileInfo{name: "3_test.up.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440331, 0)} 134 a := &asset{bytes: bytes, info: info} 135 return a, nil 136} 137 138var __4_testDownSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 139 140func _4_testDownSqlBytes() ([]byte, error) { 141 return bindataRead( 142 __4_testDownSql, 143 "4_test.down.sql", 144 ) 145} 146 147func _4_testDownSql() (*asset, error) { 148 bytes, err := _4_testDownSqlBytes() 149 if err != nil { 150 return nil, err 151 } 152 153 info := bindataFileInfo{name: "4_test.down.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440337, 0)} 154 a := &asset{bytes: bytes, info: info} 155 return a, nil 156} 157 158var __4_testUpSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 159 160func _4_testUpSqlBytes() ([]byte, error) { 161 return bindataRead( 162 __4_testUpSql, 163 "4_test.up.sql", 164 ) 165} 166 167func _4_testUpSql() (*asset, error) { 168 bytes, err := _4_testUpSqlBytes() 169 if err != nil { 170 return nil, err 171 } 172 173 info := bindataFileInfo{name: "4_test.up.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440335, 0)} 174 a := &asset{bytes: bytes, info: info} 175 return a, nil 176} 177 178var __5_testDownSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 179 180func _5_testDownSqlBytes() ([]byte, error) { 181 return bindataRead( 182 __5_testDownSql, 183 "5_test.down.sql", 184 ) 185} 186 187func _5_testDownSql() (*asset, error) { 188 bytes, err := _5_testDownSqlBytes() 189 if err != nil { 190 return nil, err 191 } 192 193 info := bindataFileInfo{name: "5_test.down.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440340, 0)} 194 a := &asset{bytes: bytes, info: info} 195 return a, nil 196} 197 198var __7_testDownSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 199 200func _7_testDownSqlBytes() ([]byte, error) { 201 return bindataRead( 202 __7_testDownSql, 203 "7_test.down.sql", 204 ) 205} 206 207func _7_testDownSql() (*asset, error) { 208 bytes, err := _7_testDownSqlBytes() 209 if err != nil { 210 return nil, err 211 } 212 213 info := bindataFileInfo{name: "7_test.down.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440343, 0)} 214 a := &asset{bytes: bytes, info: info} 215 return a, nil 216} 217 218var __7_testUpSql = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00") 219 220func _7_testUpSqlBytes() ([]byte, error) { 221 return bindataRead( 222 __7_testUpSql, 223 "7_test.up.sql", 224 ) 225} 226 227func _7_testUpSql() (*asset, error) { 228 bytes, err := _7_testUpSqlBytes() 229 if err != nil { 230 return nil, err 231 } 232 233 info := bindataFileInfo{name: "7_test.up.sql", size: 0, mode: os.FileMode(420), modTime: time.Unix(1486440347, 0)} 234 a := &asset{bytes: bytes, info: info} 235 return a, nil 236} 237 238// Asset loads and returns the asset for the given name. 239// It returns an error if the asset could not be found or 240// could not be loaded. 241func Asset(name string) ([]byte, error) { 242 cannonicalName := strings.Replace(name, "\\", "/", -1) 243 if f, ok := _bindata[cannonicalName]; ok { 244 a, err := f() 245 if err != nil { 246 return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) 247 } 248 return a.bytes, nil 249 } 250 return nil, fmt.Errorf("Asset %s not found", name) 251} 252 253// MustAsset is like Asset but panics when Asset would return an error. 254// It simplifies safe initialization of global variables. 255func MustAsset(name string) []byte { 256 a, err := Asset(name) 257 if err != nil { 258 panic("asset: Asset(" + name + "): " + err.Error()) 259 } 260 261 return a 262} 263 264// AssetInfo loads and returns the asset info for the given name. 265// It returns an error if the asset could not be found or 266// could not be loaded. 267func AssetInfo(name string) (os.FileInfo, error) { 268 cannonicalName := strings.Replace(name, "\\", "/", -1) 269 if f, ok := _bindata[cannonicalName]; ok { 270 a, err := f() 271 if err != nil { 272 return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) 273 } 274 return a.info, nil 275 } 276 return nil, fmt.Errorf("AssetInfo %s not found", name) 277} 278 279// AssetNames returns the names of the assets. 280func AssetNames() []string { 281 names := make([]string, 0, len(_bindata)) 282 for name := range _bindata { 283 names = append(names, name) 284 } 285 return names 286} 287 288// _bindata is a table, holding each asset generator, mapped to its name. 289var _bindata = map[string]func() (*asset, error){ 290 "1_test.down.sql": _1_testDownSql, 291 "1_test.up.sql": _1_testUpSql, 292 "3_test.up.sql": _3_testUpSql, 293 "4_test.down.sql": _4_testDownSql, 294 "4_test.up.sql": _4_testUpSql, 295 "5_test.down.sql": _5_testDownSql, 296 "7_test.down.sql": _7_testDownSql, 297 "7_test.up.sql": _7_testUpSql, 298} 299 300// AssetDir returns the file names below a certain 301// directory embedded in the file by go-bindata. 302// For example if you run go-bindata on data/... and data contains the 303// following hierarchy: 304// data/ 305// foo.txt 306// img/ 307// a.png 308// b.png 309// then AssetDir("data") would return []string{"foo.txt", "img"} 310// AssetDir("data/img") would return []string{"a.png", "b.png"} 311// AssetDir("foo.txt") and AssetDir("notexist") would return an error 312// AssetDir("") will return []string{"data"}. 313func AssetDir(name string) ([]string, error) { 314 node := _bintree 315 if len(name) != 0 { 316 cannonicalName := strings.Replace(name, "\\", "/", -1) 317 pathList := strings.Split(cannonicalName, "/") 318 for _, p := range pathList { 319 node = node.Children[p] 320 if node == nil { 321 return nil, fmt.Errorf("Asset %s not found", name) 322 } 323 } 324 } 325 if node.Func != nil { 326 return nil, fmt.Errorf("Asset %s not found", name) 327 } 328 rv := make([]string, 0, len(node.Children)) 329 for childName := range node.Children { 330 rv = append(rv, childName) 331 } 332 return rv, nil 333} 334 335type bintree struct { 336 Func func() (*asset, error) 337 Children map[string]*bintree 338} 339var _bintree = &bintree{nil, map[string]*bintree{ 340 "1_test.down.sql": &bintree{_1_testDownSql, map[string]*bintree{}}, 341 "1_test.up.sql": &bintree{_1_testUpSql, map[string]*bintree{}}, 342 "3_test.up.sql": &bintree{_3_testUpSql, map[string]*bintree{}}, 343 "4_test.down.sql": &bintree{_4_testDownSql, map[string]*bintree{}}, 344 "4_test.up.sql": &bintree{_4_testUpSql, map[string]*bintree{}}, 345 "5_test.down.sql": &bintree{_5_testDownSql, map[string]*bintree{}}, 346 "7_test.down.sql": &bintree{_7_testDownSql, map[string]*bintree{}}, 347 "7_test.up.sql": &bintree{_7_testUpSql, map[string]*bintree{}}, 348}} 349 350// RestoreAsset restores an asset under the given directory 351func RestoreAsset(dir, name string) error { 352 data, err := Asset(name) 353 if err != nil { 354 return err 355 } 356 info, err := AssetInfo(name) 357 if err != nil { 358 return err 359 } 360 err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) 361 if err != nil { 362 return err 363 } 364 err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) 365 if err != nil { 366 return err 367 } 368 err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) 369 if err != nil { 370 return err 371 } 372 return nil 373} 374 375// RestoreAssets restores an asset under the given directory recursively 376func RestoreAssets(dir, name string) error { 377 children, err := AssetDir(name) 378 // File 379 if err != nil { 380 return RestoreAsset(dir, name) 381 } 382 // Dir 383 for _, child := range children { 384 err = RestoreAssets(dir, filepath.Join(name, child)) 385 if err != nil { 386 return err 387 } 388 } 389 return nil 390} 391 392func _filePath(dir, name string) string { 393 cannonicalName := strings.Replace(name, "\\", "/", -1) 394 return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) 395} 396 397