如何 return 来自 RPC 调用的空字符串?
How do I return an empty string from an RPC call?
我有一个RPC系统,结果使用的接口如下:
type ValReply struct {
Val string
}
有时,我的 RPC 会将 reply.Val 设置为 ""
(空字符串)。在这些情况下,reply.Val 中的先前值不会被覆盖,留下不正确的结果供客户端使用。
如何让我的 RPC 调用 return 一个空字符串?
我用谷歌搜索了这个问题,但我找不到任何关于在 RPC API.
中不 returning 空字符串的信息
""(空字符串)通常被库(数据库、rpc、json)解释为默认值而被忽略。
为了更好地控制 nil 和 "",将 rpc 签名更改为:
type ValReply struct {
Val *string
}
然后库将区分空、空等
我有一个RPC系统,结果使用的接口如下:
type ValReply struct {
Val string
}
有时,我的 RPC 会将 reply.Val 设置为 ""
(空字符串)。在这些情况下,reply.Val 中的先前值不会被覆盖,留下不正确的结果供客户端使用。
如何让我的 RPC 调用 return 一个空字符串?
我用谷歌搜索了这个问题,但我找不到任何关于在 RPC API.
中不 returning 空字符串的信息""(空字符串)通常被库(数据库、rpc、json)解释为默认值而被忽略。
为了更好地控制 nil 和 "",将 rpc 签名更改为:
type ValReply struct {
Val *string
}
然后库将区分空、空等