mirror of
https://github.com/actix/actix-extras.git
synced 2025-03-20 20:05:18 +01:00
update readme
This commit is contained in:
parent
da0114a10e
commit
c4ce45b092
30
README.md
30
README.md
@ -1,2 +1,30 @@
|
|||||||
# Actix-web Protobuf
|
# Actix-web ProtoBuf [](https://travis-ci.org/actix/actix-protobuf) [](https://codecov.io/gh/actix/actix-protobuf) [](https://crates.io/crates/actix-protobuf) [](https://gitter.im/actix/actix?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||||
|
|
||||||
Protobuf support for actix-web framework.
|
Protobuf support for actix-web framework.
|
||||||
|
|
||||||
|
|
||||||
|
## Example
|
||||||
|
|
||||||
|
```rust,ignore
|
||||||
|
use actix_web::*;
|
||||||
|
use actix_protobuf::*;
|
||||||
|
use futures::Future;
|
||||||
|
|
||||||
|
#[derive(Clone, Debug, PartialEq, Message)]
|
||||||
|
pub struct MyObj {
|
||||||
|
#[prost(int32, tag="1")]
|
||||||
|
pub number: i32,
|
||||||
|
#[prost(string, tag="2")]
|
||||||
|
pub name: String,
|
||||||
|
}
|
||||||
|
|
||||||
|
fn index(req: HttpRequest) -> Box<Future<Item=HttpResponse, Error=Error>> {
|
||||||
|
req.protobuf()
|
||||||
|
.from_err() // convert all errors into `Error`
|
||||||
|
.and_then(|val: MyObj| {
|
||||||
|
println!("model: {:?}", val);
|
||||||
|
Ok(httpcodes::HTTPOk.build().protobuf(val)?) // <- send response
|
||||||
|
})
|
||||||
|
.responder()
|
||||||
|
}
|
||||||
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user