Add /health endpoint

This commit is contained in:
2026-01-13 18:14:14 +01:00
parent 86e2550413
commit fc2c8b3452

View File

@@ -39,6 +39,10 @@ async fn auth(req: Request<axum::body::Body>, next: Next) -> Result<Response, St
Ok(next.run(req).await) Ok(next.run(req).await)
} }
async fn health_check() -> StatusCode {
StatusCode::OK
}
pub async fn get_router() -> Router { pub async fn get_router() -> Router {
let client = get_postgres_pool().await; let client = get_postgres_pool().await;
@@ -55,9 +59,15 @@ pub async fn get_router() -> Router {
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( let health_router = Router::new().route("/health", get(health_check));
TraceLayer::new_for_http()
.make_span_with(trace::DefaultMakeSpan::new().level(Level::INFO)) Router::new()
.on_response(trace::DefaultOnResponse::new().level(Level::INFO)), .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)),
)
} }