INNER CODE UNIT · Rust

add_router_layers

Trow-Registry/trow · src/routes/mod.rs:37

fn add_router_layers<S: Send + Sync + Clone + 'static>(
    mut app: Router<S>,
    cors_domains: &Option<Vec<String>>,
) -> Router<S> {
    // configure logging
    app = app.layer(
        trace::TraceLayer::new_for_http()
            .make_span_with(|req: &axum::http::Request<Body>| {
                tracing::info_span!(
                    "request",
                    method = req.method().as_str(),
                    path = req.uri().path_and_query().map(|pq| pq.as_str()),
                )
            })
            .on_response(
                |resp: &Response<Body>, duration: Duration, _span: &tracing::Span| {
                    let size = resp.size_hint();
                    let size_str = humansize::format_size(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…