async fn save_file(mut payload: Multipart) -> Result<HttpResponse, actix_web::Error> {
……
……
let p= do_grpc(file_data.clone()).boxed_local().await;
println!("*********************{:?}",p);
}
async fn do_grpc( file_data:Vec<u8>) -> Result<tonic::Response<mask_wear::MaskResponse>, Box<dyn std::error::Error+ 'static>>{
let mut client = MaskWearClient::connect("http://127.0.0.1:32713").await?;
let request = tonic::Request::new(MaskRequest {
image_bytes: file_data.into(),
use_image_from_url: false,
image_url: "url".to_string().into(),
});
let response = client.maskwear(request).await?;
println!("RESPONSE={:?}", response);
Ok(response)
}
1
共 4 条评论, 1 页
评论区
写评论actix-web已经半死不活了,和tokio1兼容的新版本始终出不来(就算出来和其它生态结合也有问题,因为用得单线程runtime)
--
👇
bzeuy: 这两个库的 tokio 版本不一致
这两个库的 tokio 版本不一致
https://rustcc.cn/article?id=dda11b5a-6083-4917-ba1c-c0a7e301af32
难道我遇到了这个问题?
错误提示如下: