func testEchoClient(t *testing.T, client *rpc.Client) { var args msg.EchoRequest var reply msg.EchoResponse var err error // EchoService.Echo args.Msg = proto.String("Hello, Protobuf-RPC") if err = client.Call("EchoService.Echo", &args, &reply); err != nil { t.Fatalf(`arith.Add: %v`, err) } if reply.GetMsg() != args.GetMsg() { t.Fatalf(`arith.Add: expected = "%s", got = "%s"`, args.GetMsg(), reply.GetMsg()) } }
func (t *Echo) Echo(args *msg.EchoRequest, reply *msg.EchoResponse) error { reply.Msg = args.Msg return nil }