...
1# pkger
2```
3package main
4
5import (
6 "errors"
7 "log"
8
9 "github.com/golang-migrate/migrate/v4"
10 "github.com/markbates/pkger"
11
12 _ "github.com/golang-migrate/migrate/v4/database/postgres"
13 _ "github.com/golang-migrate/migrate/v4/source/pkger"
14 _ "github.com/lib/pq"
15)
16
17func main() {
18 pkger.Include("/module/path/to/migrations")
19 m, err := migrate.New("pkger:///module/path/to/migrations", "postgres://postgres@localhost/postgres?sslmode=disable")
20 if err != nil {
21 log.Fatalln(err)
22 }
23 if err := m.Up(); errors.Is(err, migrate.ErrNoChange) {
24 log.Println(err)
25 } else if err != nil {
26 log.Fatalln(err)
27 }
28}
29```
View as plain text