...
1 package godoc_vfs_test
2
3 import (
4 "github.com/golang-migrate/migrate/v4"
5 "github.com/golang-migrate/migrate/v4/source/godoc_vfs"
6 "golang.org/x/tools/godoc/vfs/mapfs"
7 )
8
9 func Example_mapfs() {
10 fs := mapfs.New(map[string]string{
11 "1_foobar.up.sql": "1 up",
12 "1_foobar.down.sql": "1 down",
13 "3_foobar.up.sql": "3 up",
14 "4_foobar.up.sql": "4 up",
15 "4_foobar.down.sql": "4 down",
16 "5_foobar.down.sql": "5 down",
17 "7_foobar.up.sql": "7 up",
18 "7_foobar.down.sql": "7 down",
19 })
20
21 d, err := godoc_vfs.WithInstance(fs, "")
22 if err != nil {
23 panic("bad migrations found!")
24 }
25 m, err := migrate.NewWithSourceInstance("godoc-vfs", d, "database://foobar")
26 if err != nil {
27 panic("error creating the migrations")
28 }
29 err = m.Up()
30 if err != nil {
31 panic("up failed")
32 }
33 }
34
View as plain text