2016-02-13 87 views
1

我有一個RPC系統,其中用於結果的界面如下:如何從RPC調用中返回空字符串?

type ValReply struct { 
    Val string 
} 

有時候,我RPC將設置reply.Val到""(空字符串)。在這些情況下,reply.Val中的先前值不會被覆蓋,從而導致客戶端使用不正確的結果。

我怎樣才能讓我的RPC調用返回一個空字符串?

我已經搜索了這個問題,並且找不到任何有關在RPC API中未返回空字符串的內容。

回答

1

「」(空字符串)通常被庫(數據庫,rpc,json)解釋爲默認值並且被忽略。

拿到過零更多的控制權,而「」,更改RPC簽名:

type ValReply struct { 
    Val *string 
} 

,然後圖書館將區分空,從空等