input

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2024 License: GPL-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const MongoName = "mongo"
View Source
const MysqlName = "mysql"

Variables

This section is empty.

Functions

This section is empty.

Types

type MongoInputPlugin added in v0.3.0

type MongoInputPlugin struct {
	*config.MongoConfig
	Client       *mongo.Client
	ChangeStream *mongo.ChangeStream
	// contains filtered or unexported fields
}

func (*MongoInputPlugin) AfterMsgCommit added in v0.3.0

func (mi *MongoInputPlugin) AfterMsgCommit(msg *msg.Msg) error

func (*MongoInputPlugin) Close added in v0.3.0

func (mi *MongoInputPlugin) Close()

func (*MongoInputPlugin) Configure added in v0.5.0

func (mi *MongoInputPlugin) Configure(pipelineName string, configInput map[string]interface{}) error

func (*MongoInputPlugin) GetDelay added in v0.3.0

func (mi *MongoInputPlugin) GetDelay() uint32

func (*MongoInputPlugin) NewInput added in v0.3.0

func (mi *MongoInputPlugin) NewInput(inputConfig interface{}, ruleRegex []string, inSchema core.Schema)

func (*MongoInputPlugin) RemoveIncludeTableRegex added in v0.3.0

func (mi *MongoInputPlugin) RemoveIncludeTableRegex(config map[string]interface{}) (*regexp.Regexp, error)

func (*MongoInputPlugin) SetIncludeTableRegex added in v0.3.0

func (mi *MongoInputPlugin) SetIncludeTableRegex(config map[string]interface{}) (*regexp.Regexp, error)

func (*MongoInputPlugin) StartInput added in v0.3.0

func (mi *MongoInputPlugin) StartInput(pos core.Position, syncChan *channel.SyncChannel) core.Position

func (*MongoInputPlugin) StartMetrics added in v0.3.0

func (mi *MongoInputPlugin) StartMetrics()

type MysqlInputPlugin added in v0.3.0

type MysqlInputPlugin struct {
	canal.DummyEventHandler
	*config.MysqlConfig
	// contains filtered or unexported fields
}

func (*MysqlInputPlugin) AfterMsgCommit added in v0.3.0

func (mi *MysqlInputPlugin) AfterMsgCommit(msg *msg.Msg) error

func (*MysqlInputPlugin) Close added in v0.3.0

func (mi *MysqlInputPlugin) Close()

func (*MysqlInputPlugin) Configure added in v0.5.0

func (mi *MysqlInputPlugin) Configure(pipelineName string, configInput map[string]interface{}) error

func (*MysqlInputPlugin) NewInput added in v0.3.0

func (mi *MysqlInputPlugin) NewInput(inputConfig interface{}, ruleRegex []string, inSchema core.Schema)

func (*MysqlInputPlugin) OnDDL added in v0.3.2

func (mi *MysqlInputPlugin) OnDDL(nextPos mysql.Position, queryEvent *replication.QueryEvent) error

func (*MysqlInputPlugin) OnPosSynced added in v0.3.0

func (mi *MysqlInputPlugin) OnPosSynced(pos mysql.Position, set mysql.GTIDSet, force bool) error

func (*MysqlInputPlugin) OnRow added in v0.3.0

func (mi *MysqlInputPlugin) OnRow(e *canal.RowsEvent) error

func (*MysqlInputPlugin) OnTableChanged added in v0.3.2

func (mi *MysqlInputPlugin) OnTableChanged(schema string, table string) error

func (*MysqlInputPlugin) RemoveIncludeTableRegex added in v0.3.0

func (mi *MysqlInputPlugin) RemoveIncludeTableRegex(config map[string]interface{}) (*regexp.Regexp, error)

func (*MysqlInputPlugin) SetIncludeTableRegex added in v0.3.0

func (mi *MysqlInputPlugin) SetIncludeTableRegex(config map[string]interface{}) (*regexp.Regexp, error)

func (*MysqlInputPlugin) StartInput added in v0.3.0

func (mi *MysqlInputPlugin) StartInput(pos core.Position, syncChan *channel.SyncChannel) core.Position

func (*MysqlInputPlugin) StartMetrics added in v0.3.0

func (mi *MysqlInputPlugin) StartMetrics()

type NS added in v0.3.0

type NS struct {
	Database   string `bson:"db"`
	Collection string `bson:"coll"`
}

Jump to

Keyboard shortcuts

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