stream

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

type Manager interface {
	Start() error
	Stop() error
	GetStream(
		table schema.TableAlike,
	) (stream Stream, present bool)
	GetOrCreateStream(
		table schema.TableAlike,
	) Stream
}

func NewStreamManager

func NewStreamManager(
	nameGenerator schema.NameGenerator, typeManager pgtypes.TypeManager, sinkManager sink.Manager,
) (Manager, error)

type Stream

type Stream interface {
	KeySchema() schema.Struct
	Key(
		values map[string]any,
	) (schema.Struct, error)
	PayloadSchema() schema.Struct
	Emit(
		key, envelope schema.Struct,
	) error
}

func NewMessageStream

func NewMessageStream(
	nameGenerator schema.NameGenerator, sinkManager sink.Manager,
) Stream

func NewTableStream

func NewTableStream(
	nameGenerator schema.NameGenerator, typeManager pgtypes.TypeManager,
	sinkManager sink.Manager, tableDefinition schema.TableAlike,
) Stream

Jump to

Keyboard shortcuts

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