Versions in this module Expand all Collapse all v1 v1.1.0 Aug 27, 2023 v1.0.0 Feb 27, 2023 Changes in this version + var Any = AnyDef + var ArgumentsField = "args" + var Bool = Arg(value.BOOL, true) + var BoolOpt = Arg(value.BOOL, false) + var ClientIdField = "cid" + var ErrorField = "err" + var FunctionNameField = "fn" + var HandshakeRequestId = int64(-1) + var Magic = "vRPC" + var MagicField = "m" + var MessageTypeField = "t" + var Number = Arg(value.NUMBER, true) + var NumberOpt = Arg(value.NUMBER, false) + var RequestIdField = "rid" + var ResultField = "res" + var String = Arg(value.STRING, true) + var StringOpt = Arg(value.STRING, false) + var TimeoutField = "sla" + var ValueField = "val" + var Version = 1.0 + var VersionField = "v" + var Void = VoidDef + func NewHandshakeRequest(clientId int64) value.Map + func NewHandshakeResponse() value.Map + func ValidMagicAndVersion(req value.Map) bool + func Verify(args value.Value, def TypeDef) bool + func VerifyArg(arg value.Value, def ArgDef) bool + func VerifyArgs(args value.Value, argsDef ArgsDef) bool + func VerifyParam(value value.Value, def ParamDef) bool + func VerifyParams(args value.Value, paramsDef ParamsDef) bool + type AnyDef struct + func (t AnyDef) UserTypeDef() + type ArgDef struct + Kind value.Kind + Required bool + func Arg(kind value.Kind, required bool) ArgDef + func (t ArgDef) UserTypeDef() + type ArgsDef struct + List []ArgDef + func List(args ...ArgDef) ArgsDef + func (t ArgsDef) UserTypeDef() + type MessageType int64 + const CancelRequest + const ChatRequest + const ErrorResponse + const FunctionRequest + const FunctionResponse + const GetStreamRequest + const HandshakeRequest + const HandshakeResponse + const PutStreamRequest + const StreamEnd + const StreamReady + const StreamValue + const ThrottleDecrease + const ThrottleIncrease + func (t MessageType) Long() value.Number + type MsgConn interface + Close func() error + Conn func() net.Conn + ReadMessage func() (value.Map, error) + WriteMessage func(msg value.Map) error + func NewMsgConn(conn net.Conn) MsgConn + type ParamDef struct + Kind value.Kind + Name string + Required bool + func Param(name string, kind value.Kind, required bool) ParamDef + type ParamsDef struct + Map []ParamDef + func Map(params ...ParamDef) ParamsDef + func (t ParamsDef) UserTypeDef() + type TypeDef interface + UserTypeDef func() + type VoidDef struct + func (t VoidDef) UserTypeDef()