为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 RPC 调用返回空字符串?

如何从 RPC 调用返回空字符串?

Go
泛舟湖上清波郎朗 2021-12-13 17:14:13
我有一个RPC系统,其中用于结果的接口如下:type ValReply struct {    Val string }有时,我的RPC 会将reply.Val 设置为""(空字符串)。在这些情况下,reply.Val 中的先前值不会被覆盖,从而导致客户端使用不正确的结果。我怎样才能让我的 RPC 调用返回一个空字符串?我用谷歌搜索了这个问题,我找不到任何关于在 RPC API 中不返回空字符串的信息。
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

""(空字符串)通常被库(数据库、rpc、json)解释为默认值而被忽略。


要获得对 nil 和 "" 的更多控制,请将 rpc 签名更改为:


type ValReply struct {

    Val *string 

}

然后库将区分空,空等。


查看完整回答
反对 回复 2021-12-13
  • 1 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号