Hi all,
Currently I have a rpc like this:
rpc SayHello (HelloRequest) returns (stream HelloReply) {}
Now I add a StreamClientInterceptor to catch response initial metadata,
but it block forever, and server shows that no request get, at least not into the rpc function.
The interceptor is similar to this example:
and I just add a line under L107 :
responseMeta, err := s.Header() //<-- block here
Im sure that I can done in Python code, which is implement similar to:
and adds code under L37:
print(response_it.initial_metadata())
Can anyone tell me what is wrong of my Golang code?
Actually I can get header by wrapping grpc.ClientStream and received in RecvMsg()
and I observed that I can only get header after SendMsg, but it doesn't make sense :(