Crate actix_chain

Crate actix_chain 

Source
Expand description

Actix-Web service chaining service.

Provides a simple non-blocking service for chaining together other arbitrary services.

§Example

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)))
);

Modules§

next
All tools and utilities related to Link::next

Structs§

Chain
Actix-Web service chaining service.
ChainService
Assembled chain service.
Link
A single Link in the greater Chain