// moduleadapter-api ist der Aufrufpunkt fuer RET-09: startet den bereits // fertigen archive/internal/moduleadapter.RegisterHandler (RET-05) als // eigenstaendigen HTTP-Dienst. REINES WIRING — keine Aenderung an // moduleadapter.go/handler.go, keine neue Logik. package main import ( "context" "log" "net/http" "os" "github.com/jackc/pgx/v5/pgxpool" "gitea.perlbach24.de/scripte/nexarch/archive/internal/moduleadapter" ) func main() { dsn := os.Getenv("NEXARCH_MODULEADAPTER_TENANT_DSN") if dsn == "" { log.Fatal("NEXARCH_MODULEADAPTER_TENANT_DSN muss gesetzt sein") } addr := os.Getenv("NEXARCH_MODULEADAPTER_API_LISTEN_ADDR") if addr == "" { addr = "127.0.0.1:8095" } ctx := context.Background() pool, err := pgxpool.New(ctx, dsn) if err != nil { log.Fatalf("datenbankverbindung: %v", err) } defer pool.Close() mux := http.NewServeMux() mux.HandleFunc("/register", moduleadapter.RegisterHandler(pool)) mux.HandleFunc("/healthz", func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) }) log.Printf("moduleadapter-api: listening on %s", addr) if err := http.ListenAndServe(addr, mux); err != nil { log.Fatalf("http server: %v", err) } }