package rpctypes type RPCRequest struct { JSONRPC string `json:"jsonrpc"` Id string `json:"id"` Method string `json:"method"` Params []interface{} `json:"params"` } type RPCResponse struct { JSONRPC string `json:"jsonrpc"` Id string `json:"id"` Result interface{} `json:"result"` Error string `json:"error"` } func NewRPCResponse(id string, res interface{}, err string) RPCResponse { if res == nil { res = struct{}{} } return RPCResponse{ JSONRPC: "2.0", Id: id, Result: res, Error: err, } } // Goes in the Result field of an RPCResponse. type RPCEventResult struct { Event string `json:"event"` Data interface{} `json:"data"` }