Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChangeEvent ¶
type ChangeEvent struct { ID string `avro:"_id" bson:"_id" json:"_id"` OperationType string `avro:"operationType" bson:"operation_type" json:"operation_type"` FullDocument []byte `avro:"fullDocument" bson:"full_document" json:"full_document"` DocumentKey string `avro:"documentKey" bson:"document_key" json:"document_key"` UpdateDescription *UpdateDescription `avro:"updateDescription" bson:"update_description" json:"update_description"` Namespace Namespace `avro:"ns" bson:"namespace" json:"namespace"` To *Namespace `avro:"to" bson:"to" json:"to"` }
ChangeEvent is a struct that represents a change stream event.
func (ChangeEvent) Avro ¶
func (c ChangeEvent) Avro() ([]byte, error)
Avro returns the avro encoded byte array of the change stream event.
func (ChangeEvent) JSON ¶
func (c ChangeEvent) JSON() ([]byte, error)
JSON returns the json encoded byte array of the change stream event.
type Namespace ¶
type Namespace struct { DB string `avro:"db" bson:"db" json:"db"` Coll string `avro:"coll" bson:"coll" json:"coll"` }
Namespace is a struct that represents a namespace of change stream event.
type UpdateDescription ¶
type UpdateDescription struct { UpdatedFields string `avro:"updatedFields" bson:"updated_fields" json:"updated_fields"` RemovedFields string `avro:"removedFields" bson:"removed_fields" json:"removed_fields"` }
UpdateDescription is a struct that represents an update description of change stream event.
Click to show internal directories.
Click to hide internal directories.