1
2
3
4
5
6
7
8
9
10
11
12 package dbal
13
14 import (
15 "bytes"
16 "compress/gzip"
17 "fmt"
18 "io"
19 "io/ioutil"
20 "os"
21 "path/filepath"
22 "strings"
23 "time"
24 )
25
26 func bindataRead(data []byte, name string) ([]byte, error) {
27 gz, err := gzip.NewReader(bytes.NewBuffer(data))
28 if err != nil {
29 return nil, fmt.Errorf("Read %q: %v", name, err)
30 }
31
32 var buf bytes.Buffer
33 _, err = io.Copy(&buf, gz)
34 clErr := gz.Close()
35
36 if err != nil {
37 return nil, fmt.Errorf("Read %q: %v", name, err)
38 }
39 if clErr != nil {
40 return nil, err
41 }
42
43 return buf.Bytes(), nil
44 }
45
46 type asset struct {
47 bytes []byte
48 info os.FileInfo
49 }
50
51 type bindataFileInfo struct {
52 name string
53 size int64
54 mode os.FileMode
55 modTime time.Time
56 }
57
58 func (fi bindataFileInfo) Name() string {
59 return fi.name
60 }
61 func (fi bindataFileInfo) Size() int64 {
62 return fi.size
63 }
64 func (fi bindataFileInfo) Mode() os.FileMode {
65 return fi.mode
66 }
67 func (fi bindataFileInfo) ModTime() time.Time {
68 return fi.modTime
69 }
70 func (fi bindataFileInfo) IsDir() bool {
71 return false
72 }
73 func (fi bindataFileInfo) Sys() interface{} {
74 return nil
75 }
76
77 var _stubA1Sql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x8c\x37\xe4\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\x7d\x91\x2b\x09\x3d\x00\x00\x00")
78
79 func stubA1SqlBytes() ([]byte, error) {
80 return bindataRead(
81 _stubA1Sql,
82 "stub/a/1.sql",
83 )
84 }
85
86 func stubA1Sql() (*asset, error) {
87 bytes, err := stubA1SqlBytes()
88 if err != nil {
89 return nil, err
90 }
91
92 info := bindataFileInfo{name: "stub/a/1.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1554450254, 0)}
93 a := &asset{bytes: bytes, info: info}
94 return a, nil
95 }
96
97 var _stubA3Sql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x8c\x37\xe6\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\xd3\xb6\x01\x32\x3d\x00\x00\x00")
98
99 func stubA3SqlBytes() ([]byte, error) {
100 return bindataRead(
101 _stubA3Sql,
102 "stub/a/3.sql",
103 )
104 }
105
106 func stubA3Sql() (*asset, error) {
107 bytes, err := stubA3SqlBytes()
108 if err != nil {
109 return nil, err
110 }
111
112 info := bindataFileInfo{name: "stub/a/3.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1554450254, 0)}
113 a := &asset{bytes: bytes, info: info}
114 return a, nil
115 }
116
117 var _stubB2Sql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x8a\x37\xe2\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\xb1\xb5\xdd\xf0\x3d\x00\x00\x00")
118
119 func stubB2SqlBytes() ([]byte, error) {
120 return bindataRead(
121 _stubB2Sql,
122 "stub/b/2.sql",
123 )
124 }
125
126 func stubB2Sql() (*asset, error) {
127 bytes, err := stubB2SqlBytes()
128 if err != nil {
129 return nil, err
130 }
131
132 info := bindataFileInfo{name: "stub/b/2.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1554450254, 0)}
133 a := &asset{bytes: bytes, info: info}
134 return a, nil
135 }
136
137 var _stubC2Sql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x8e\x37\xe2\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\x22\xba\x1a\xba\x3d\x00\x00\x00")
138
139 func stubC2SqlBytes() ([]byte, error) {
140 return bindataRead(
141 _stubC2Sql,
142 "stub/c/2.sql",
143 )
144 }
145
146 func stubC2Sql() (*asset, error) {
147 bytes, err := stubC2SqlBytes()
148 if err != nil {
149 return nil, err
150 }
151
152 info := bindataFileInfo{name: "stub/c/2.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1554450254, 0)}
153 a := &asset{bytes: bytes, info: info}
154 return a, nil
155 }
156
157 var _stubC4Sql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x8e\x37\xe1\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\xd0\xd2\x64\xf7\x3d\x00\x00\x00")
158
159 func stubC4SqlBytes() ([]byte, error) {
160 return bindataRead(
161 _stubC4Sql,
162 "stub/c/4.sql",
163 )
164 }
165
166 func stubC4Sql() (*asset, error) {
167 bytes, err := stubC4SqlBytes()
168 if err != nil {
169 return nil, err
170 }
171
172 info := bindataFileInfo{name: "stub/c/4.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1554450254, 0)}
173 a := &asset{bytes: bytes, info: info}
174 return a, nil
175 }
176
177 var _stubD1_testSql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x89\x37\xe4\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\xe3\xa6\x81\xb3\x3d\x00\x00\x00")
178
179 func stubD1_testSqlBytes() ([]byte, error) {
180 return bindataRead(
181 _stubD1_testSql,
182 "stub/d/1_test.sql",
183 )
184 }
185
186 func stubD1_testSql() (*asset, error) {
187 bytes, err := stubD1_testSqlBytes()
188 if err != nil {
189 return nil, err
190 }
191
192 info := bindataFileInfo{name: "stub/d/1_test.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1557481459, 0)}
193 a := &asset{bytes: bytes, info: info}
194 return a, nil
195 }
196
197 var _stubD2_testSql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x89\x37\xe2\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\x9a\x92\x3e\x95\x3d\x00\x00\x00")
198
199 func stubD2_testSqlBytes() ([]byte, error) {
200 return bindataRead(
201 _stubD2_testSql,
202 "stub/d/2_test.sql",
203 )
204 }
205
206 func stubD2_testSql() (*asset, error) {
207 bytes, err := stubD2_testSqlBytes()
208 if err != nil {
209 return nil, err
210 }
211
212 info := bindataFileInfo{name: "stub/d/2_test.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1557481459, 0)}
213 a := &asset{bytes: bytes, info: info}
214 return a, nil
215 }
216
217 var _stubD3_testSql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x89\x37\xe6\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\x4d\x81\xab\x88\x3d\x00\x00\x00")
218
219 func stubD3_testSqlBytes() ([]byte, error) {
220 return bindataRead(
221 _stubD3_testSql,
222 "stub/d/3_test.sql",
223 )
224 }
225
226 func stubD3_testSql() (*asset, error) {
227 bytes, err := stubD3_testSqlBytes()
228 if err != nil {
229 return nil, err
230 }
231
232 info := bindataFileInfo{name: "stub/d/3_test.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1557481459, 0)}
233 a := &asset{bytes: bytes, info: info}
234 return a, nil
235 }
236
237 var _stubD4_testSql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xd2\xd5\x55\x48\x89\x37\xe1\xe2\xd2\xd5\x55\xd0\xce\xcd\x4c\x2f\x4a\x2c\x49\x55\x08\x2d\xe0\x0a\x76\xf5\x71\x75\x0e\x51\x30\xb4\x46\x95\x71\xc9\x2f\xcf\x43\x92\x03\x04\x00\x00\xff\xff\x68\xfa\x40\xd8\x3d\x00\x00\x00")
238
239 func stubD4_testSqlBytes() ([]byte, error) {
240 return bindataRead(
241 _stubD4_testSql,
242 "stub/d/4_test.sql",
243 )
244 }
245
246 func stubD4_testSql() (*asset, error) {
247 bytes, err := stubD4_testSqlBytes()
248 if err != nil {
249 return nil, err
250 }
251
252 info := bindataFileInfo{name: "stub/d/4_test.sql", size: 61, mode: os.FileMode(420), modTime: time.Unix(1557481459, 0)}
253 a := &asset{bytes: bytes, info: info}
254 return a, nil
255 }
256
257
258
259
260 func Asset(name string) ([]byte, error) {
261 cannonicalName := strings.Replace(name, "\\", "/", -1)
262 if f, ok := _bindata[cannonicalName]; ok {
263 a, err := f()
264 if err != nil {
265 return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
266 }
267 return a.bytes, nil
268 }
269 return nil, fmt.Errorf("Asset %s not found", name)
270 }
271
272
273
274 func MustAsset(name string) []byte {
275 a, err := Asset(name)
276 if err != nil {
277 panic("asset: Asset(" + name + "): " + err.Error())
278 }
279
280 return a
281 }
282
283
284
285
286 func AssetInfo(name string) (os.FileInfo, error) {
287 cannonicalName := strings.Replace(name, "\\", "/", -1)
288 if f, ok := _bindata[cannonicalName]; ok {
289 a, err := f()
290 if err != nil {
291 return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
292 }
293 return a.info, nil
294 }
295 return nil, fmt.Errorf("AssetInfo %s not found", name)
296 }
297
298
299 func AssetNames() []string {
300 names := make([]string, 0, len(_bindata))
301 for name := range _bindata {
302 names = append(names, name)
303 }
304 return names
305 }
306
307
308 var _bindata = map[string]func() (*asset, error){
309 "stub/a/1.sql": stubA1Sql,
310 "stub/a/3.sql": stubA3Sql,
311 "stub/b/2.sql": stubB2Sql,
312 "stub/c/2.sql": stubC2Sql,
313 "stub/c/4.sql": stubC4Sql,
314 "stub/d/1_test.sql": stubD1_testSql,
315 "stub/d/2_test.sql": stubD2_testSql,
316 "stub/d/3_test.sql": stubD3_testSql,
317 "stub/d/4_test.sql": stubD4_testSql,
318 }
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333 func AssetDir(name string) ([]string, error) {
334 node := _bintree
335 if len(name) != 0 {
336 cannonicalName := strings.Replace(name, "\\", "/", -1)
337 pathList := strings.Split(cannonicalName, "/")
338 for _, p := range pathList {
339 node = node.Children[p]
340 if node == nil {
341 return nil, fmt.Errorf("Asset %s not found", name)
342 }
343 }
344 }
345 if node.Func != nil {
346 return nil, fmt.Errorf("Asset %s not found", name)
347 }
348 rv := make([]string, 0, len(node.Children))
349 for childName := range node.Children {
350 rv = append(rv, childName)
351 }
352 return rv, nil
353 }
354
355 type bintree struct {
356 Func func() (*asset, error)
357 Children map[string]*bintree
358 }
359
360 var _bintree = &bintree{nil, map[string]*bintree{
361 "stub": {nil, map[string]*bintree{
362 "a": {nil, map[string]*bintree{
363 "1.sql": {stubA1Sql, map[string]*bintree{}},
364 "3.sql": {stubA3Sql, map[string]*bintree{}},
365 }},
366 "b": {nil, map[string]*bintree{
367 "2.sql": {stubB2Sql, map[string]*bintree{}},
368 }},
369 "c": {nil, map[string]*bintree{
370 "2.sql": {stubC2Sql, map[string]*bintree{}},
371 "4.sql": {stubC4Sql, map[string]*bintree{}},
372 }},
373 "d": {nil, map[string]*bintree{
374 "1_test.sql": {stubD1_testSql, map[string]*bintree{}},
375 "2_test.sql": {stubD2_testSql, map[string]*bintree{}},
376 "3_test.sql": {stubD3_testSql, map[string]*bintree{}},
377 "4_test.sql": {stubD4_testSql, map[string]*bintree{}},
378 }},
379 }},
380 }}
381
382
383 func RestoreAsset(dir, name string) error {
384 data, err := Asset(name)
385 if err != nil {
386 return err
387 }
388 info, err := AssetInfo(name)
389 if err != nil {
390 return err
391 }
392 err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
393 if err != nil {
394 return err
395 }
396 err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
397 if err != nil {
398 return err
399 }
400 err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
401 if err != nil {
402 return err
403 }
404 return nil
405 }
406
407
408 func RestoreAssets(dir, name string) error {
409 children, err := AssetDir(name)
410
411 if err != nil {
412 return RestoreAsset(dir, name)
413 }
414
415 for _, child := range children {
416 err = RestoreAssets(dir, filepath.Join(name, child))
417 if err != nil {
418 return err
419 }
420 }
421 return nil
422 }
423
424 func _filePath(dir, name string) string {
425 cannonicalName := strings.Replace(name, "\\", "/", -1)
426 return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
427 }
428
View as plain text