Documentation
¶
Index ¶
- func NewGobSerializer() gbus.Serializer
- func NewMessageEncoding(schemaRegistryUrls ...string) gbus.Serializer
- func NewProtoSerializer(logger logrus.FieldLogger) gbus.Serializer
- type Avro
- func (as *Avro) Decode(buffer []byte, schemaName string) (msg gbus.Message, err error)
- func (as *Avro) Encode(obj gbus.Message) (msg []byte, err error)
- func (as *Avro) Name() string
- func (as *Avro) Register(obj gbus.Message)
- func (as *Avro) RegisterAvroMessage(schemaName, namespace, schema string, obj gbus.Message, ...) (err error)
- func (as *Avro) RegisterAvroMessageFromFile(schemaName, schemaPath, namespace string, obj AvroMessageGenerated, ...) (err error)
- type AvroMessageGenerated
- type Gob
- type Proto
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGobSerializer ¶
func NewGobSerializer() gbus.Serializer
NewGobSerializer create a new instance of Gob
func NewMessageEncoding ¶
func NewMessageEncoding(schemaRegistryUrls ...string) gbus.Serializer
NewMessageEncoding creates an instance of Avro and returns gbus.Serializer
func NewProtoSerializer ¶
func NewProtoSerializer(logger logrus.FieldLogger) gbus.Serializer
NewProtoSerializer creates a new instance of Proto and returns it
Types ¶
type Avro ¶
type Avro struct {
// contains filtered or unexported fields
}
Avro a serializer for GBus uses Avro
func NewAvroSerializer ¶
NewAvroSerializer creates a new instance of Avro and returns it
func (*Avro) RegisterAvroMessage ¶
func (as *Avro) RegisterAvroMessage(schemaName, namespace, schema string, obj gbus.Message, deserializer avroDeserializer) (err error)
RegisterAvroMessage registers a schema to a topic and binds it to an object (obj)
func (*Avro) RegisterAvroMessageFromFile ¶
func (as *Avro) RegisterAvroMessageFromFile(schemaName, schemaPath, namespace string, obj AvroMessageGenerated, deserializer avroDeserializer) (err error)
RegisterAvroMessageFromFile reads an avro schema (.avsc) and registers it to a topic and binds it to an object (obj)
type AvroMessageGenerated ¶
type AvroMessageGenerated interface { Schema() string SchemaName() string Serialize(w io.Writer) error }
AvroMessageGenerated an interface for the https://github.com/actgardner/gogen-avro since it doesn't have one :(
type Gob ¶
type Gob struct {
// contains filtered or unexported fields
}
Gob encodes and decodes messages using gob encoding