moconnector

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SourceKafka string = "kafka"
	FormatJson  string = "json"
)
View Source
const (
	OptConnectorType      = "type"
	OptConnectorServers   = "bootstrap.servers"
	OptConnectorTopic     = "topic"
	OptConnectorValue     = "value"
	OptConnectorPartition = "partition"
)

Variables

View Source
var ConnectorEssentialOpts = map[string]struct{}{
	OptConnectorType: {},
}
View Source
var ConnectorEssentialTypeOpts = map[string]map[string]struct{}{
	"kafka": {
		OptConnectorServers:   {},
		OptConnectorTopic:     {},
		OptConnectorPartition: {},
		OptConnectorValue:     {},
	},
}
View Source
var ConnectorOptConstraint = map[string]OptConstraint{
	OptConnectorType:      enumOpt(SourceKafka),
	OptConnectorServers:   addressOpt,
	OptConnectorTopic:     stringOpt,
	OptConnectorValue:     enumOpt(FormatJson),
	OptConnectorPartition: integerOpt,
}

Functions

func KafkaSinkConnectorExecutor

func KafkaSinkConnectorExecutor(
	logger *zap.Logger,
	ts taskservice.TaskService,
	ieFactory func() ie.InternalExecutor,
	attachToTask func(context.Context, uint64, taskservice.ActiveRoutine) error,
) func(context.Context, task.Task) error

Types

type Converter

type Converter interface {
	Convert(context.Context, RawObject) (string, error)
}

type Decoder

type Decoder interface {
	Decode([]byte) (RawObject, error)
}

type KafkaMoConnector

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

func NewKafkaMoConnector

func NewKafkaMoConnector(logger *zap.Logger, options map[string]string, ie ie.InternalExecutor) (*KafkaMoConnector, error)

func (*KafkaMoConnector) Cancel

func (k *KafkaMoConnector) Cancel() error

Cancel implements the taskservice.ActiveRoutine interface.

func (*KafkaMoConnector) Close

func (k *KafkaMoConnector) Close() error

func (*KafkaMoConnector) Pause

func (k *KafkaMoConnector) Pause() error

Pause implements the taskservice.ActiveRoutine interface.

func (*KafkaMoConnector) Resume

func (k *KafkaMoConnector) Resume() error

Resume implements the taskservice.ActiveRoutine interface.

func (*KafkaMoConnector) Start

func (k *KafkaMoConnector) Start(ctx context.Context) error

Start begins consuming messages from Kafka and writing them to the MO Table.

type OptConstraint

type OptConstraint struct {
	Type      OptType
	Validator OptValidator
}

type OptType

type OptType uint16
const (
	OptTypeString OptType = iota
	OptTypeEnum
	OptTypeInteger
	OptTypeAddress
)

type OptValidator

type OptValidator func(string) bool

type RawObject

type RawObject map[string]any

type SQLConverter

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

func (*SQLConverter) Convert

func (c *SQLConverter) Convert(ctx context.Context, obj RawObject) (string, error)

type StmtOpts

type StmtOpts map[string]string

func MakeStmtOpts

func MakeStmtOpts(ctx context.Context, opts map[string]string) (StmtOpts, error)

Jump to

Keyboard shortcuts

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