我正在通過 Go 標(biāo)準(zhǔn)庫使用 json-rpc 協(xié)議編寫客戶端-服務(wù)器交互。服務(wù)器端工作正常,但我無法得到正確的響應(yīng),我得到空響應(yīng)。響應(yīng)類型是公開的。服務(wù)器端func (h *Handler) AddUser(request UserAuthRequest, respond *uuid.UUID) error { log.Printf("AddUser: request:%+v", request) id := uuid.New() respond = &id log.Printf("%v", respond) // prints generated ID return nil}客戶端var x uuid.UUIDerr = client.Call( "Handler.AddUser", &UserAuthRequest{}, &x,)if err != nil { log.Fatalf("bad request: %v", err)}log.Printf("res: %+v", x) // prints 00000000-0000-0000-0000-000000000000我怎樣才能得到非空的回應(yīng)
1 回答

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
好吧,解決方案非常明顯,而不是將指針重新分配respond
給&id
,我需要更改 的值*respond
。所以只需將行更改respond = &id
為“僅*respond = id
此而已”
- 1 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)
0/150
提交
取消