HelloRequest { string greeting = 1; string name = 2; } message HelloResponse { string reply = 1; } type HelloServiceServer interface { SayHello(context.Context, *HelloRequest) (*HelloResponse, error) } type HelloServiceClient interface { SayHello(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*HelloR error) } type HelloRequest struct { Greeting string `protobuf:"bytes,1,opt,name=greeting,proto3" json:"greeting,omite Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` } type HelloResponse struct { Reply string `protobuf:"bytes,1,opt,name=reply,proto3" json:"reply,omitempty"` }