4 releases (2 breaking)
0.3.0 | Dec 2, 2023 |
---|---|
0.2.1 | Dec 19, 2022 |
0.2.0 | Nov 4, 2021 |
0.1.0 | Sep 29, 2021 |
#813 in HTTP server
16,474 downloads per month
11KB
53 lines
tower-request-id
A tiny tower (hyper, axum, warp etc) service to generate a random id for each incoming request.
Usage
After adding the RequestIdLayer
into the axum middlewares the request id is available in
the [http::Request::extensions()
]. For the tracing integration, please refer to the
logging example.
Contributing
We appreciate all kinds of contributions, thank you!
Note on README
Most of the readme is automatically copied from the crate documentation by cargo-sync-readme. This way the readme is always in sync with the docs and examples are tested.
So if you find a part of the readme you'd like to change between <!-- cargo-sync-readme start -->
and <!-- cargo-sync-readme end -->
markers, don't edit README.md
directly, but rather change
the documentation on top of src/lib.rs
and then synchronize the readme with:
cargo sync-readme
(make sure the cargo command is installed):
cargo install cargo-sync-readme
If you have rusty-hook installed the changes will apply automatically on commit.
License
This project is licensed under the MIT license.
Dependencies
~0.6–1MB
~17K SLoC