Rust Axum Middleware - Extract Version from Header
Custom extractor for Rust Axum to extract the version from an HTTP header X-Version.
Works ONLY with Rust Axum.
Usage
use ;
use ExtractVersion;
async
let app = new.route;
The extracted value is :
trimto clean extra spaces, before and after ;lowercaseto standardize and make it more resilient to implementation errors.
Samples
Extract version if the header is explicitly set
curl -H "X-Version: v1.0.0" http://api.nebeto.xyz/foo
curl -H "x-version: preView" http://api.nebeto.xyz/foo
curl -H "X-VeRSion: latest" http://api.nebeto.xyz/foo
Will give respectively v1.0.0, preview and latest.
Extract version if the header is missing
curl http://api.nebeto.xyz/foo
Will give by default latest.
Contact
For any question or feature suggestion, you can take a look and open, if necessary, a new discussion.
For any bug, you can take a look to our active issues and open, if necessary, a new issue.