You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by li...@apache.org on 2022/04/02 08:27:11 UTC

[rocketmq-client-rust] branch develop updated: Fix use statements

This is an automated email from the ASF dual-hosted git repository.

lizhanhui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/rocketmq-client-rust.git


The following commit(s) were added to refs/heads/develop by this push:
     new 0e1e3dd  Fix use statements
0e1e3dd is described below

commit 0e1e3ddef84f6f0c35f7b2f1e4a2c0aee0a56537
Author: Li Zhanhui <li...@gmail.com>
AuthorDate: Sat Apr 2 08:27:01 2022 +0000

    Fix use statements
---
 src/rocketmq.rs | 12 +++++++++++-
 src/service.rs  | 24 +++++++++++++-----------
 2 files changed, 24 insertions(+), 12 deletions(-)

diff --git a/src/rocketmq.rs b/src/rocketmq.rs
index 8c4f440..7ee369d 100644
--- a/src/rocketmq.rs
+++ b/src/rocketmq.rs
@@ -1,6 +1,5 @@
 use crate::pb::{
     messaging_service_client::MessagingServiceClient, QueryRouteRequest, QueryRouteResponse,
-    Resource,
 };
 use rustls::client::ServerCertVerifier;
 use tonic::{
@@ -66,6 +65,7 @@ impl RpcClient {
 #[cfg(test)]
 mod test {
     use super::*;
+    use crate::pb::{Resource, Code};
 
     #[tokio::test]
     async fn test_connect() {
@@ -73,6 +73,14 @@ mod test {
         let mut rpc_client = RpcClient::new(target)
             .await
             .expect("Should be able to connect");
+    }
+
+    #[tokio::test]
+    async fn test_query_route() {
+        let target = "http://127.0.0.1:5001";
+        let mut rpc_client = RpcClient::new(target)
+            .await
+            .expect("Should be able to connect");
         let topic = Resource {
             resource_namespace: String::from("arn"),
             name: String::from("TestTopic"),
@@ -86,5 +94,7 @@ mod test {
             .query_route(request)
             .await
             .expect("Failed to query route");
+        let route_response = reply.into_inner();
+        assert_eq!(route_response.status.unwrap().code, Code::Ok as i32);
     }
 }
diff --git a/src/service.rs b/src/service.rs
index 08c2c8f..e39a17b 100644
--- a/src/service.rs
+++ b/src/service.rs
@@ -1,16 +1,15 @@
 use crate::pb::{
-    messaging_service_server::MessagingService, messaging_service_server::MessagingServiceServer,
-    AckMessageRequest, AckMessageResponse, ChangeInvisibleDurationRequest,
-    ChangeInvisibleDurationResponse, EndTransactionRequest, EndTransactionResponse,
-    ForwardMessageToDeadLetterQueueRequest, ForwardMessageToDeadLetterQueueResponse,
-    HeartbeatRequest, HeartbeatResponse, NotifyClientTerminationRequest,
-    NotifyClientTerminationResponse, PullMessageRequest, PullMessageResponse,
-    QueryAssignmentRequest, QueryAssignmentResponse, QueryOffsetRequest, QueryOffsetResponse,
-    QueryRouteRequest, QueryRouteResponse, ReceiveMessageRequest, ReceiveMessageResponse,
-    SendMessageRequest, SendMessageResponse, TelemetryCommand,
+    messaging_service_server::MessagingService, AckMessageRequest, AckMessageResponse,
+    ChangeInvisibleDurationRequest, ChangeInvisibleDurationResponse, EndTransactionRequest,
+    EndTransactionResponse, ForwardMessageToDeadLetterQueueRequest,
+    ForwardMessageToDeadLetterQueueResponse, HeartbeatRequest, HeartbeatResponse,
+    NotifyClientTerminationRequest, NotifyClientTerminationResponse, PullMessageRequest,
+    PullMessageResponse, QueryAssignmentRequest, QueryAssignmentResponse, QueryOffsetRequest,
+    QueryOffsetResponse, QueryRouteRequest, QueryRouteResponse, ReceiveMessageRequest,
+    ReceiveMessageResponse, SendMessageRequest, SendMessageResponse, TelemetryCommand,
 };
 use futures::Stream;
-use tonic::{transport::Server, Request, Response, Status, Streaming};
+use tonic::{Request, Response, Status, Streaming};
 
 #[derive(Default)]
 pub struct ServerService {}
@@ -27,7 +26,10 @@ impl MessagingService for ServerService {
     ) -> Result<Response<QueryRouteResponse>, Status> {
         println!("{:?}", request);
         let reply = QueryRouteResponse {
-            status: None,
+            status: Some(crate::pb::Status {
+                code: crate::pb::Code::Ok as i32,
+                message: String::from("OK"),
+            }),
             message_queues: vec![],
         };
         Ok(Response::new(reply))