#actix-web #protobuf #web #rpc #protocols #actix

actix-protobuf

Actix Web的Protobuf有效负载提取器

18个版本 (9个重大更新)

0.11.0 2024年7月20日
0.10.0 2023年9月16日
0.9.0 2022年8月24日
0.8.0 2022年6月25日
0.1.0 2018年3月21日

#1331 in HTTP服务器

Download history 159/week @ 2024-04-27 164/week @ 2024-05-04 136/week @ 2024-05-11 150/week @ 2024-05-18 116/week @ 2024-05-25 123/week @ 2024-06-01 122/week @ 2024-06-08 127/week @ 2024-06-15 147/week @ 2024-06-22 166/week @ 2024-06-29 170/week @ 2024-07-06 175/week @ 2024-07-13 327/week @ 2024-07-20 202/week @ 2024-07-27 126/week @ 2024-08-03 172/week @ 2024-08-10

每月860次下载
用于pooly

MIT/Apache

14KB
278

actix-protobuf

Actix Web的Protobuf有效负载提取器。

crates.io Documentation Apache 2.0 or MIT licensed Dependency Status

文档与资源

示例

use actix_protobuf::*;
use actix_web::*;

#[derive(Clone, PartialEq, Message)]
pub struct MyObj {
    #[prost(int32, tag = "1")]
    pub number: i32,

    #[prost(string, tag = "2")]
    pub name: String,
}

async fn index(msg: ProtoBuf<MyObj>) -> Result<HttpResponse> {
    println!("model: {:?}", msg);
    HttpResponse::Ok().protobuf(msg.0) // <- send response
}

查看完整的示例,请访问这里

许可证

此项目许可采用以下其中一种

任选其一。

依赖关系

~14–25MB
~451K SLoC