Я использую tonic:2.0
для реализации grp c, я создал proto с сервисом userdetails
с запросом имени пользователя и адресом электронной почты, как показано ниже в файле proto с реализацией ржавчины. Я сталкиваюсь с ошибкой при использовании запроса request: Request<userRequest>
несколько раз. Пожалуйста, помогите мне, как я могу решить эту проблему
syntax = "proto3";
option java_multiple_files = true;
option java_package = "io.grpc.examples.userDetails";
option java_outer_classname = "providerUserDetails";
package provider;
service Provider {
// Sends a greeting
rpc userdetails (userRequest) returns (userResponse) {}
}
// The request message containing the user's name.
message userRequest {
string username = 1;
string useremail =2;
}
message userResponse {
bool message =1;
}
Rust toni c реализация для proto
async fn create_contract(
&self,
request: Request<userRequest>, // Accept request of type userDetails
) -> Result<Response<userResponse>, Status> {
let mut bc = self.bc.lock().unwrap();
let user_name = request.into_inner().username;
let user_email = request.into_inner().useremail;
}
> Error: request.into_inner().useremail;
| ^^^^^^^ value used here after move value used here after move