Crates.io | actix-flash |
lib.rs | actix-flash |
version | 0.2.0 |
source | src |
created_at | 2020-02-21 20:43:29.199959 |
updated_at | 2020-09-26 05:52:14.980658 |
description | Flash messages for actix-web 2.0 |
homepage | https://github.com/kardeiz/actix-flash |
repository | https://github.com/kardeiz/actix-flash |
max_upload_size | |
id | 211294 |
size | 61,475 |
Flash message middleware for actix-web
2.0 or 3.0.
Supports actix-web
3.0 by default. For 2.0, use:
actix-flash = { version = "0.2", features = ["v2"], default-features = false }
For actix-web
1.0 support, check out actix-web-flash
.
use actix_web::{web, App, HttpRequest, HttpResponse, HttpServer, Responder};
async fn show_flash(flash: actix_flash::Message<String>) -> impl Responder {
flash.into_inner()
}
async fn set_flash(_req: HttpRequest) -> actix_flash::Response<HttpResponse, String> {
actix_flash::Response::with_redirect("This is the message".to_owned(), "/show_flash")
}
#[actix_rt::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(move || {
App::new()
.wrap(actix_flash::Flash::default())
.route("/show_flash", web::get().to(show_flash))
.route("/set_flash", web::get().to(set_flash))
})
.bind("127.0.0.1:8080")?
.run()
.await
}
Current version: 0.2.0
License: MIT/Apache-2.0