Health and operations
Go Feather Route separates process health from provider readiness.
Endpoints
GET /health/liveandGET /health/livelinessare unauthenticated liveness aliases. They return200when the HTTP process can answer.GET /readyis unauthenticated and returns200when at least one configured model route has provider credentials. It returns503with a degraded status when no provider is ready.GET /statusis unauthenticated and returns gateway counters and configured model count.GET /status/modelslists configured model aliases.GET /status/models/{model}reports the route and whether its provider credentials are present.GET /metricsis unauthenticated and returns a small Prometheus-compatible text response.
The metrics include total requests, errors, active requests, active streams, completed streams, retry count, configured model count, and response bytes.
Health endpoints do not make paid provider calls. Readiness confirms local configuration only; provider availability should be monitored with a bounded synthetic request or provider-specific monitoring policy.
Container healthcheck
The image healthcheck calls:
bash
go-feather-route healthcheckIt probes http://127.0.0.1:4000/health/liveliness and is intentionally independent of provider credentials so container orchestration can distinguish an alive process from a provider-ready gateway.