package utils import ( "database/sql" "log" "github.com/golang-migrate/migrate/v4" "github.com/golang-migrate/migrate/v4/database/sqlite3" _ "github.com/golang-migrate/migrate/v4/source/file" ) func MustRunMigrations(db *sql.DB, pathPrefix string) { driver, err := sqlite3.WithInstance(db, &sqlite3.Config{}) if err != nil { log.Fatal(err) } m, err := migrate.NewWithDatabaseInstance( "file://"+pathPrefix+"migration/", "", driver) if err != nil { log.Fatal("Could not create migrations instance: ", err) } err = m.Up() if err != nil { if err.Error() != "no change" { log.Fatal("Could not run migrations: ", err) } } }