Go RPC Error: reading body gob: attempt to decode into a non-pointer

go

Solution

The error is defined at https://golang.org/src/encoding/gob/decoder.go As the error says, decoder need a pointer.

The wrong rpc call is `call(address, name, args, reply)`. Server can receive the call successfully while can not reply, the rpc call fails.

The right way is `call(address, name, args, &reply)`

Problem

When I call RPC, this error will happen. While on the server side, I can get the call successfully.

Original source