今天我在使用JsonRPC请求服务器时,遇到了一个问题。远程服务器端接口不需要请求参数,也就是说参数字段应该是这样的形式```"params":[]```,但是我在使用gorilla/rpc/json提供的```json.EncodeClientRequest(method string, args interface{})```时,不管我提供的```args```是什么,我调试打印时总是输出```"params":[null]```或者```"params":[{}]```,导致错误:```map[code:-32602 message:Invalid method parameters]```,请问社区的大神们我应该怎么控制这个请求参数为空?这是我的请求体:
```go
type JsonRpcReq struct {
Id uint32 `json:"id"`
Url string `json:"url"`
Method string `json:"method"`
Params *interface{} `json:"params"`
JsonRpc string `json:"jsonrpc"`
}
```
报错的语句:
```go
func (r *JsonRpcReq) Send() (interface{}, error) {
message, err := json.EncodeClientRequest(r.Method, r.Params)
fmt.Println(string(message))
if err != nil {
return nil, err
}
....
}
```