golang rpc sample