Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AvroBinaryCodec ¶
type AvroBinaryCodec struct {
// contains filtered or unexported fields
}
AvroBinaryCodec is a Codec implementation for encoding and decoding with avro schema in binary format.
func NewAvroBinaryCodec ¶
func NewAvroBinaryCodec(schemaDefinition string) (*AvroBinaryCodec, error)
NewAvroBinaryCodec returns a new AvroBinaryCodec instance.
type AvroJsonCodec ¶
type AvroJsonCodec struct {
// contains filtered or unexported fields
}
AvroJsonCodec is a Codec implementation for encoding and decoding with avro schema in json format.
func NewAvroJsonCodec ¶
func NewAvroJsonCodec(schemaDefinition string) (*AvroJsonCodec, error)
NewAvroJsonCodec returns a new AvroJsonCodec instance.
type CodecFactory ¶
type CodecFactory interface {
Create(schemaType pubsub.SchemaType, schemaEncoding pubsub.SchemaEncoding, schemaDefinition string) (Codec, error)
}
CodecFactory is the interface for Codec factories.
type DefaultCodecFactory ¶
type DefaultCodecFactory struct{}
DefaultCodecFactory is the default CodecFactory implementation.
func NewDefaultCodecFactory ¶
func NewDefaultCodecFactory() *DefaultCodecFactory
NewDefaultCodecFactory returns a new DefaultCodecFactory instance.
func (*DefaultCodecFactory) Create ¶
func (f *DefaultCodecFactory) Create(schemaType pubsub.SchemaType, schemaEncoding pubsub.SchemaEncoding, schemaDefinition string) (Codec, error)
Create creates a new Codec for given schema type, encoding and definition.
type ProtoBinaryCodec ¶
type ProtoBinaryCodec struct { }
ProtoBinaryCodec is a Codec implementation for encoding and decoding with protobuf schema in binary format.
func NewProtoBinaryCodec ¶
func NewProtoBinaryCodec() *ProtoBinaryCodec
NewProtoBinaryCodec returns a new ProtoBinaryCodec instance.
type ProtoJsonCodec ¶
type ProtoJsonCodec struct{}
ProtoJsonCodec is a Codec implementation for encoding and decoding with protobuf schema in json format.
func NewProtoJsonCodec ¶
func NewProtoJsonCodec() *ProtoJsonCodec
NewProtoJsonCodec returns a new ProtoJsonCodec instance.