From 4b36cd83a195435c87580277d02781c786b90644 Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Tue, 13 Jan 2026 18:19:55 +0100 Subject: [PATCH] Add /health endpoint --- src/views.rs | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/views.rs b/src/views.rs index a0fe156..afea145 100644 --- a/src/views.rs +++ b/src/views.rs @@ -193,6 +193,10 @@ async fn update_cache( } } +async fn health_check() -> impl IntoResponse { + StatusCode::OK +} + // async fn auth(req: Request, next: Next) -> Result { @@ -230,12 +234,18 @@ pub async fn get_router() -> Router { .layer(Extension(client)) .layer(prometheus_layer); + let health_router = Router::new().route("/health", get(health_check)); + let metric_router = Router::new().route("/metrics", get(|| async move { metric_handle.render() })); - Router::new().merge(app_router).merge(metric_router).layer( - TraceLayer::new_for_http() - .make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO)) - .on_response(trace::DefaultOnResponse::new().level(Level::INFO)), - ) + Router::new() + .merge(app_router) + .merge(metric_router) + .merge(health_router) + .layer( + TraceLayer::new_for_http() + .make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO)) + .on_response(trace::DefaultOnResponse::new().level(Level::INFO)), + ) }