actix-chain
Actix-Web service chaining service.
Provides a simple non-blocking service for chaining together other arbitrary services.
Examples
use ;
use ;
async
async
new.service;
actix-chainActix-Web service chaining service.
Provides a simple non-blocking service for chaining together other arbitrary services.
use actix_web::{App, HttpRequest, HttpResponse, Responder, web};
use actix_chain::{Chain, Link};
async fn might_fail(req: HttpRequest) -> impl Responder {
if !req.headers().contains_key("Required-Header") {
return HttpResponse::NotFound().body("Request Failed");
}
HttpResponse::Ok().body("It worked!")
}
async fn default() -> &'static str {
"First link failed!"
}
App::new().service(
Chain::default()
.link(Link::new(web::get().to(might_fail)))
.link(Link::new(web::get().to(default)))
);