为了账号安全,请及时绑定邮箱和手机立即绑定

golang中的json-rpc,id为字符串

golang中的json-rpc,id为字符串

Go
慕神8447489 2021-06-04 13:32:19
我是新手。我使用这个包https://github.com/kdar/httprpc来做我的 json-rpc v 1.0 请求(因为 golang 只实现了 2.0)我有一个问题,我正在调用的这个服务器将“id”作为字符串返回,例如"id":"345"代替"id":345我发现的唯一方法是使用 string 而不是 uint64 重新定义 clientResponsetype clientResponse struct {    Result *json.RawMessage `json:"result"`    Error  interface{}      `json:"error"`    Id     string           `json:"id"`}并重新定义完全相同的 DecodeClientResponse 函数以使用我的 clientResponse而不是 CallJson,我调用(DecodeClientResponse 而不是 gjson.DecodeClientResponse):httprpc.CallRaw(address, method, &params, &reply, "application/json",            gjson.EncodeClientRequest, DecodeClientResponse)我觉得这很丑陋,有什么办法可以做得更好吗?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信