我正在通过 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.UUID
err = 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
我怎样才能得到非空的回应
函数式编程
相关分类