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§
- A middleware for generate request id.
- A generator for generate request id with ulid.
Constants§
- Key for incoming flash messages in depot.
Traits§
- A trait for generate request id.
- Extesion for Depot.