|
|
- package rpctypes
-
- type RPCRequest struct {
- JSONRPC string `json:"jsonrpc"`
- Method string `json:"method"`
- Params []interface{} `json:"params"`
- Id int `json:"id"`
- }
-
- type RPCResponse struct {
- Result interface{} `json:"result"`
- Error string `json:"error"`
- Id string `json:"id"`
- JSONRPC string `json:"jsonrpc"`
- }
-
- func NewRPCResponse(res interface{}, err string) RPCResponse {
- if res == nil {
- res = struct{}{}
- }
- return RPCResponse{
- Result: res,
- Error: err,
- Id: "",
- JSONRPC: "2.0",
- }
- }
-
- // for requests coming in
- type WSRequest struct {
- Type string `json:"type"` // subscribe or unsubscribe
- Event string `json:"event"`
- }
-
- // for responses going out
- type WSResponse struct {
- Event string `json:"event"`
- Data interface{} `json:"data"`
- Error string `json:"error"`
- }
|