transfer

package module
v0.0.0-...-60156bf Latest Latest
Warning

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

Go to latest
Published: Jun 5, 2020 License: MIT Imports: 3 Imported by: 0

README

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	Source database.Driver `mapstructure:"source"`
	Target database.Driver `mapstructure:"target"`

	Mapping database.Mapping `mapstructure:"mapping"`
	Query   database.Query   `mapstructure:"query"`
}

Configuration task configuration

type Logger

type Logger interface {
	Print(v ...interface{})
}

Logger is used to log critical error messages.

type Source

type Source interface {
	Reader(query database.Query) (database.Packet, error)
}

Source for transfer

func GenerateSourceTransfer

func GenerateSourceTransfer(args *database.Options) (source Source, err error)

GenerateSourceTransfer return source transfer

type Target

type Target interface {
	Writer(packet database.Packet) error
}

Target for transfer

func GenerateTargetTransfer

func GenerateTargetTransfer(args *database.Options) (target Target, err error)

GenerateTargetTransfer return target transfer

type Task

type Task struct {
	Query  database.Query
	Source Source
	Target Target
	// contains filtered or unexported fields
}

Task for transfer

func NewTask

func NewTask(config Configuration) (task *Task, err error)

NewTask return task

func (*Task) Run

func (task *Task) Run() (err error)

Run task

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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