Documentation ¶
Index ¶
- Constants
- func NewDestination() sdk.Destination
- type Config
- type Destination
- func (d *Destination) Configure(_ context.Context, cfg map[string]string) error
- func (d *Destination) Open(ctx context.Context) error
- func (d *Destination) Parameters() map[string]sdk.Parameter
- func (d *Destination) Teardown(context.Context) error
- func (d *Destination) Write(ctx context.Context, records []sdk.Record) (int, error)
- type Writer
Constants ¶
View Source
const ConfigKeyKeyColumn = "keyColumn"
ConfigKeyKeyColumn is a config name for an key column.
Variables ¶
This section is empty.
Functions ¶
func NewDestination ¶
func NewDestination() sdk.Destination
NewDestination creates new instance of the Destination.
Types ¶
type Config ¶
type Config struct { config.Config // KeyColumn is a column name that is used to detect if the target table already contains the record. // Max length is 64, see [MySQL Identifier Length Limits]. // // [MySQL Identifier Length Limits]: https://dev.mysql.com/doc/refman/8.0/en/identifier-length.html KeyColumn string `key:"keyColumn" validate:"required,max=64"` }
Config holds destination specific configurable values.
type Destination ¶
type Destination struct { sdk.UnimplementedDestination // contains filtered or unexported fields }
Destination Vitess Connector persists records to a MySQL database via VTgate instance.
func (*Destination) Open ¶
func (d *Destination) Open(ctx context.Context) error
Open makes sure everything is prepared to receive records.
func (*Destination) Parameters ¶
func (d *Destination) Parameters() map[string]sdk.Parameter
Parameters is a map of named Parameters that describe how to configure the Destination.
Click to show internal directories.
Click to hide internal directories.