Module salvo_extra::request_id

source ·
Available on crate feature request-id only.
Expand description

Request id middleware.

§Example

use salvo_core::prelude::*;
use salvo_extra::request_id::RequestId;

#[handler]
async fn hello(req: &mut Request) -> String {
    format!("Request id: {:?}", req.header::<String>("x-request-id"))
}

#[tokio::main]
async fn main() {
    let acceptor = TcpListener::new("0.0.0.0:5800").bind().await;
    let router = Router::new().hoop(RequestId::new()).get(hello);
    Server::new(acceptor).serve(router).await;
}

Structs§

Constants§

Traits§