sync

package
v0.2.6 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2023 License: MIT Imports: 7 Imported by: 15

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HTMLDocTemplate = `` /* 373-byte string literal not displayed */

Functions

func GetSQLFileContent added in v0.2.1

func GetSQLFileContent(filePattern string) (string, error)

func ReplaceCharset added in v0.2.1

func ReplaceCharset(sqlStr string, srcCharset string, destCharset string, checkCreateDDL ...bool) string

ReplaceCharset 替换DDL语句中的字符集

func Sync

func Sync(c *Config, mc *EmailConfig, dbOperators ...internal.DBOperator) (sta *internal.Statics, err error)

Types

type Comparer added in v0.1.1

type Comparer = internal.Comparer

type Config

type Config struct {
	Sync            bool
	Drop            bool
	SourceDSN       string
	DestDSN         string
	AlterIgnore     string
	Tables          string
	SkipTables      string
	MailTo          string
	MySQLOnlineDDL  bool                // 是否支持 MySQL 的 Online DDL 特性
	SQLPreprocessor func(string) string `json:"-" xml:"-"`
	Comparer        internal.Comparer   `json:"-" xml:"-"`
}

func (*Config) ToConfig added in v0.0.5

func (c *Config) ToConfig(mc *EmailConfig) (*internal.Config, error)

type DBOperator added in v0.1.1

type DBOperator = internal.DBOperator

type EmailConfig

type EmailConfig struct {
	On       bool
	SMTPHost string
	From     string
	Password string
	To       string
}

type MySchemaData

type MySchemaData struct {
	Data string
	// contains filtered or unexported fields
}

MySchemaData db schema data

func NewMySchemaData

func NewMySchemaData(schema string, dbType string) *MySchemaData

NewMySchemaData object

func (*MySchemaData) Begin

func (m *MySchemaData) Begin() (*sql.Tx, error)

func (*MySchemaData) Close

func (m *MySchemaData) Close() error

func (*MySchemaData) DBEngine added in v0.0.5

func (m *MySchemaData) DBEngine() string

func (*MySchemaData) Exec added in v0.0.5

func (m *MySchemaData) Exec(query string) (sql.Result, error)

Exec execute sql query

func (*MySchemaData) GetTableNames

func (m *MySchemaData) GetTableNames() ([]string, error)

GetTableNames table names

func (*MySchemaData) GetTableSchema

func (m *MySchemaData) GetTableSchema(name string) (schema string, err error)

GetTableSchema table schema

func (*MySchemaData) Query

func (m *MySchemaData) Query(query string, args ...interface{}) (*sql.Rows, error)

Query execute sql query

type SendEmail added in v0.1.1

type SendEmail = internal.SendEmail

Jump to

Keyboard shortcuts

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