package main import ( "database/sql" "embed" _ "github.com/mattn/go-sqlite3" "github.com/pressly/goose/v3" ) //go:embed migrations/*.sql var migrations embed.FS func main() { db, err := sql.Open("sqlite3", "db.sqlite") if err != nil { panic(err) } goose.SetBaseFS(migrations) if err := goose.SetDialect("sqlite3"); err != nil { panic(err) } if err := goose.Up(db, "migrations"); err != nil { panic(err) } // run app }