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 RunMigrations(db *sql.DB) { driver, err := sqlite3.WithInstance(db, &sqlite3.Config{}) if err != nil { log.Fatal(err) } m, err := migrate.NewWithDatabaseInstance( "file://./migrations/", "", 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) } } }