30 lines
987 B
Go
30 lines
987 B
Go
package json
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"git.loafle.net/commons/rpc-go/protocol"
|
|
)
|
|
|
|
// ----------------------------------------------------------------------------
|
|
// Response
|
|
// ----------------------------------------------------------------------------
|
|
|
|
// serverResponse represents a JSON-RPC response returned by the server.
|
|
type serverResponse struct {
|
|
// JSON-RPC protocol.
|
|
Version string `json:"jsonrpc"`
|
|
// The Object that was returned by the invoked method. This must be null
|
|
// in case there was an error invoking the method.
|
|
// As per spec the member will be omitted if there was an error.
|
|
Result interface{} `json:"result,omitempty"`
|
|
|
|
// An Error object if there was an error invoking the method. It must be
|
|
// null if there was no error.
|
|
// As per spec the member will be omitted if there was no error.
|
|
Error *protocol.Error `json:"error,omitempty"`
|
|
|
|
// This must be the same id as the request it is responding to.
|
|
ID *json.RawMessage `json:"id,omitempty"`
|
|
}
|