#actix-web #flash #actix

actix-flash

actix-web 2.0 的 Flash 消息

2 个不稳定版本

0.2.0 2020 年 9 月 26 日
0.1.0 2020 年 2 月 21 日

1281HTTP 服务器

Download history 15/week @ 2024-03-29 3/week @ 2024-04-05 5/week @ 2024-05-17 2/week @ 2024-05-24 1/week @ 2024-06-07

每月 179 次下载

MIT/Apache

16KB
174

actix-flash

Docs Crates.io

actix-web 2.0 或 3.0 提供的 Flash 消息中间件。

默认支持 actix-web 3.0。对于 2.0,使用

actix-flash = { version = "0.2", features = ["v2"], default-features = false }

对于 actix-web 1.0 的支持,请查看 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
}

当前版本:0.2.0

许可证:MIT/Apache-2.0

依赖

~1.4–7MB
~141K SLoC