serializer

package
v0.0.0-...-dc7611c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultEventSerializer

type DefaultEventSerializer struct {
	// contains filtered or unexported fields
}

func (*DefaultEventSerializer) ContentType

func (s *DefaultEventSerializer) ContentType() string

func (*DefaultEventSerializer) Deserialize

func (s *DefaultEventSerializer) Deserialize(
	data []byte,
	eventType string,
	contentType string,
) (interface{}, error)

func (*DefaultEventSerializer) DeserializeEvent

func (s *DefaultEventSerializer) DeserializeEvent(
	data []byte,
	eventType string,
	contentType string,
) (interface{}, error)

func (*DefaultEventSerializer) DeserializeMessage

func (s *DefaultEventSerializer) DeserializeMessage(
	data []byte,
	eventType string,
	contentType string,
) (interface{}, error)

func (*DefaultEventSerializer) DeserializeType

func (s *DefaultEventSerializer) DeserializeType(
	data []byte,
	eventType reflect.Type,
	contentType string,
) (interface{}, error)

func (*DefaultEventSerializer) Serialize

func (s *DefaultEventSerializer) Serialize(
	event interface{},
) (*EventSerializationResult, error)

func (*DefaultEventSerializer) Serializer

func (s *DefaultEventSerializer) Serializer() Serializer

type DefaultMetadataSerializer

type DefaultMetadataSerializer struct {
	// contains filtered or unexported fields
}

func (*DefaultMetadataSerializer) Deserialize

func (s *DefaultMetadataSerializer) Deserialize(bytes []byte) (metadata.Metadata, error)

func (*DefaultMetadataSerializer) Serialize

func (s *DefaultMetadataSerializer) Serialize(meta metadata.Metadata) ([]byte, error)

type EventSerializationResult

type EventSerializationResult struct {
	Data        []byte
	ContentType string
}

type EventSerializer

type EventSerializer interface {
	Serialize(event interface{}) (*EventSerializationResult, error)
	Deserialize(data []byte, eventType string, contentType string) (interface{}, error)
	DeserializeType(data []byte, eventType reflect.Type, contentType string) (interface{}, error)
	DeserializeMessage(data []byte, eventType string, contentType string) (interface{}, error)
	DeserializeEvent(data []byte, eventType string, contentType string) (interface{}, error)
	ContentType() string
	Serializer() Serializer
}

func NewDefaultEventSerializer

func NewDefaultEventSerializer(serializer Serializer) EventSerializer

type MetadataSerializer

type MetadataSerializer interface {
	Serialize(meta metadata.Metadata) ([]byte, error)
	Deserialize(bytes []byte) (metadata.Metadata, error)
}

func NewDefaultMetadataSerializer

func NewDefaultMetadataSerializer(serializer Serializer) MetadataSerializer

type Serializer

type Serializer interface {
	Marshal(v interface{}) ([]byte, error)
	Unmarshal(data []byte, v interface{}) error
	UnmarshalFromJson(data string, v interface{}) error
	DecodeWithMapStructure(input interface{}, output interface{}) error
	UnmarshalToMap(data []byte, v *map[string]interface{}) error
	UnmarshalToMapFromJson(data string, v *map[string]interface{}) error
	PrettyPrint(data interface{}) string
	ColoredPrettyPrint(data interface{}) string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL