Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Version = "2.0"
Functions ¶
func ReadRPCParams ¶
func ReadRPCParams(params *json.RawMessage, args interface{}) error
Types ¶
type ClientCodec ¶
type ClientCodec struct { }
func NewClientCodec ¶
func NewClientCodec() *ClientCodec
func (*ClientCodec) DecodeClientResponse ¶
func (c *ClientCodec) DecodeClientResponse(msg []byte, reply interface{}) error
DecodeClientResponse decodes the response body of a client request into the interface reply.
func (*ClientCodec) DecodeIdAndError ¶
func (c *ClientCodec) DecodeIdAndError(msg []byte) (*uint32, error)
func (*ClientCodec) EncodeClientRequest ¶
func (c *ClientCodec) EncodeClientRequest(call *rpc.Call) ([]byte, error)
EncodeClientRequest encodes parameters for a JSON-RPC client request.
type Codec ¶
type Codec struct { }
Codec creates a CodecRequest to process each request.
func (*Codec) NewRequest ¶
NewRequest returns a CodecRequest.
type CodecRequest ¶
type CodecRequest struct {
// contains filtered or unexported fields
}
CodecRequest decodes and encodes a single request.
func (*CodecRequest) Method ¶
func (c *CodecRequest) Method() (string, error)
Method returns the RPC method for the current request.
The method uses a dotted notation as in "Service.Method".
func (*CodecRequest) ReadRequest ¶
func (c *CodecRequest) ReadRequest(args interface{}) error
ReadRequest fills the request object for the RPC method.
func (*CodecRequest) WriteError ¶
func (c *CodecRequest) WriteError(client bus.Bus, err error)
func (*CodecRequest) WriteResponse ¶
func (c *CodecRequest) WriteResponse(client bus.Bus, reply interface{})
WriteResponse encodes the response and writes it to the reply topic
type EmptyResponse ¶
type EmptyResponse struct { }
type Error ¶
type Error struct { // A Number that indicates the error type that occurred. Code ErrorCode `json:"code"` /* required */ // A String providing a short description of the error. // The message SHOULD be limited to a concise single sentence. Message string `json:"message"` /* required */ // A Primitive or Structured value that contains additional information about the error. Data interface{} `json:"data"` /* optional */ }
Click to show internal directories.
Click to hide internal directories.