我正在通过 Go 标准库使用 json-rpc 协议编写客户端-服务器交互。服务器端工作正常,但我无法得到正确的响应,我得到空响应。响应类型是公开的。服务器端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我怎样才能得到非空的回应
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
好吧,解决方案非常明显,而不是将指针重新分配respond
给&id
,我需要更改 的值*respond
。所以只需将行更改respond = &id
为“仅*respond = id
此而已”
- 1 回答
- 0 关注
- 123 浏览
添加回答
举报
0/150
提交
取消