Versions in this module Expand all Collapse all v0 v0.2.0 May 16, 2026 Changes in this version + func DecodeByType(typ string, data []byte) (frames.Frame, error) + func Decoder(data []byte) (frames.Frame, error) + func Encoder(f frames.Frame) ([]byte, error) + func ProtoDecode(data []byte) (frames.Frame, error) + func ProtoDecoder(data []byte) (frames.Frame, error) + func ProtoEncode(f frames.Frame) ([]byte, error) + func ProtoEncoder(f frames.Frame) ([]byte, error) + func ReadProtoEnvelope(r io.Reader) (frames.Frame, error) + type Envelope struct + Data json.RawMessage + Type string + type JSONSerializer struct + func (JSONSerializer) Deserialize(data []byte) (frames.Frame, error) + func (JSONSerializer) Serialize(f frames.Frame) ([]byte, error) + type ProtobufSerializer struct + func (ProtobufSerializer) Deserialize(data []byte) (frames.Frame, error) + func (ProtobufSerializer) Serialize(f frames.Frame) ([]byte, error) + type Serializer interface + Deserialize func(data []byte) (frames.Frame, error) + Serialize func(f frames.Frame) ([]byte, error) + type SerializerWithMessageType interface + SerializeWithType func(f frames.Frame) (data []byte, binary bool, err error) + type SerializerWithSetup interface + Setup func(start *frames.StartFrame)