package main import ( "github.com/golang-migrate/migrate/v4" "github.com/golang-migrate/migrate/v4/database/postgres" _ "github.com/golang-migrate/migrate/v4/source/file" "git.urec56.ru/urec/chat_back_go/config" "git.urec56.ru/urec/chat_back_go/internal/database" "git.urec56.ru/urec/chat_back_go/internal/logger" ) func main() { cfg := config.GetConfig() log := logger.NewLogger(cfg) db, err := database.NewPostgresSql(cfg.Psql) if err != nil { log.Fatalf("error occurred while database initialization: %s", err.Error()) } driver, err := postgres.WithInstance(db, &postgres.Config{}) if err != nil { log.Fatalf("error occurred while driver initialization: %s", err.Error()) } m, err := migrate.NewWithDatabaseInstance( "file://migrations", "postgres", driver, ) if err != nil { log.Fatalf("error occurred while migration initialization: %s", err.Error()) } if err = m.Down(); err != nil { log.Fatal(err) } }