package rpc import "fmt" type JSONRPCRequest struct { ID any Method string Params any } type JSONRPCError struct { Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data"` } func (e *JSONRPCError) Error() string { return fmt.Sprintf("json-rpc error: %d - %s", e.Code, e.Message) }