package health import ( "context" "github.com/jackc/pgx/v5/pgxpool" ) // DatabaseChecker prueft die tatsaechliche Erreichbarkeit der Datenbank // (Ping) — nicht nur, ob der Pool existiert. func DatabaseChecker(pool *pgxpool.Pool) CheckerFunc { return func(ctx context.Context) error { return pool.Ping(ctx) } } // QueueChecker prueft, dass die Postgres-basierte Job-Queue (siehe CFG-02) // tatsaechlich abfragbar ist — eine eigene, benannte Abhaengigkeit neben der // reinen DB-Erreichbarkeit (Akzeptanzkriterium 1). func QueueChecker(pool *pgxpool.Pool) CheckerFunc { return func(ctx context.Context) error { _, err := pool.Exec(ctx, `SELECT 1`) return err } }