如何从 RPC 调用返回空字符串?
Posted
技术标签:
【中文标题】如何从 RPC 调用返回空字符串?【英文标题】:How do I return an empty string from an RPC call? 【发布时间】:2016-02-13 00:12:14 【问题描述】:我有一个RPC系统,结果使用的接口如下:
type ValReply struct
Val string
有时,我的 RPC 会将 reply.Val 设置为 ""
(空字符串)。在这些情况下,reply.Val 中的先前值不会被覆盖,而将错误的结果留给客户端使用。
如何让我的 RPC 调用返回一个空字符串?
我已经用谷歌搜索了这个问题,但我找不到任何关于在 RPC API 中不返回空字符串的信息。
【问题讨论】:
【参考方案1】:""(空字符串)通常被库(数据库、rpc、json)解释为默认值并被忽略。
要获得对 nil 和 "" 的更多控制,请将 rpc 签名更改为:
type ValReply struct
Val *string
然后库会区分空、空等
【讨论】:
以上是关于如何从 RPC 调用返回空字符串?的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI Picker 从 CoreData 返回空字符串
ASP.NET Core Url.Action 返回空字符串