smallnest / rpcx

Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!
https://rpcx.io
Other
8.11k stars 1.17k forks source link

rpcx 使用默认设置 , 当我的 reply 里面包含一个 []int 切片的时候, 获取reply 始终为空值 #821

Closed bean0815 closed 1 year ago

bean0815 commented 1 year ago

rpcx 使用默认设置 , 当我的 reply 里面包含一个 []int 切片的时候, 获取reply 始终为空值

type MArgIn struct {
    Id          int32
    Num         int32 
}

type MArgOut struct {
    NRet      int
    MultiSum  int
    MultiList []int
}

err := LotteryRpcxClient.Call(context.Background(), "GetWinners", argIn, argOut)

如果我把MArgOut 当中的 MultiList 去掉.就可以获取返回值.

smallnest commented 1 year ago

日志中有啥错误么?

bean0815 commented 1 year ago

对不起,是我代码写错了. 我在服务端我把replay对象重新new了一下, 导致指针指向了一个新的对象. 通过debug查看源码,发现了这个错误, 直接赋值可以正确返回. 打扰了~