type ID …
type Message …
type Request …
type Response …
func StringID(s string) ID { … }
func Int64ID(i int64) ID { … }
func (id ID) IsValid() bool { … }
func (id ID) Raw() interface{ … }
func NewNotification(method string, params interface{ … }
func NewCall(id ID, method string, params interface{ … }
func (msg *Request) IsCall() bool { … }
func (msg *Request) marshal(to *wireCombined) { … }
func NewResponse(id ID, result interface{ … }
func (msg *Response) marshal(to *wireCombined) { … }
func toWireError(err error) *WireError { … }
func EncodeMessage(msg Message) ([]byte, error) { … }
func DecodeMessage(data []byte) (Message, error) { … }
func marshalToRaw(obj interface{ … }