Bootstrap milestone 0 and default API port 9999

This commit is contained in:
2026-02-04 22:00:29 +03:00
parent 166bc9623b
commit 1528fd654a
15 changed files with 312 additions and 9 deletions

View File

@@ -0,0 +1,42 @@
package main
import (
"flag"
"fmt"
"log"
"reanimator/internal/config"
"reanimator/internal/repository/migrate"
)
func main() {
directionFlag := flag.String("direction", string(migrate.Up), "migration direction: up|down")
dryRun := flag.Bool("dry-run", true, "print discovered migrations only")
flag.Parse()
cfg, err := config.Load()
if err != nil {
log.Fatalf("load config: %v", err)
}
direction := migrate.Direction(*directionFlag)
if direction != migrate.Up && direction != migrate.Down {
log.Fatalf("invalid direction %q", *directionFlag)
}
runner := migrate.Runner{Dir: cfg.MigrationsDir}
migrations, err := runner.Load(direction)
if err != nil {
log.Fatalf("load migrations: %v", err)
}
for _, migration := range migrations {
fmt.Println(migration.Name)
}
if *dryRun {
return
}
log.Fatalf("execution mode is not implemented yet; keep dry-run=true for now")
}