Add /health endpoint

This commit is contained in:
2026-01-13 18:19:55 +01:00
parent fe5d8aa62b
commit 4b36cd83a1

View File

@@ -193,6 +193,10 @@ async fn update_cache(
} }
} }
async fn health_check() -> impl IntoResponse {
StatusCode::OK
}
// //
async fn auth(req: Request<axum::body::Body>, next: Next) -> Result<Response, StatusCode> { async fn auth(req: Request<axum::body::Body>, next: Next) -> Result<Response, StatusCode> {
@@ -230,10 +234,16 @@ pub async fn get_router() -> Router {
.layer(Extension(client)) .layer(Extension(client))
.layer(prometheus_layer); .layer(prometheus_layer);
let health_router = Router::new().route("/health", get(health_check));
let metric_router = let metric_router =
Router::new().route("/metrics", get(|| async move { metric_handle.render() })); Router::new().route("/metrics", get(|| async move { metric_handle.render() }));
Router::new().merge(app_router).merge(metric_router).layer( Router::new()
.merge(app_router)
.merge(metric_router)
.merge(health_router)
.layer(
TraceLayer::new_for_http() TraceLayer::new_for_http()
.make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO)) .make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO))
.on_response(trace::DefaultOnResponse::new().level(Level::INFO)), .on_response(trace::DefaultOnResponse::new().level(Level::INFO)),