Documentation
¶
Index ¶
- Constants
- Variables
- func NewReader(meta *reader.Meta, conf conf.MapConf) (ret reader.Reader, err error)
- func WriteRecordsFile(doneFilePath, content string) (err error)
- type DBRecords
- type DataQuery
- type Reader
- func (r *Reader) Close() (err error)
- func (r *Reader) Lag() (rl *LagInfo, err error)
- func (r *Reader) LoopRun()
- func (r *Reader) Name() string
- func (r *Reader) ReadData() (Data, int64, error)
- func (r *Reader) ReadLine() (string, error)
- func (r *Reader) SetMode(mode string, v interface{}) error
- func (r *Reader) Source() string
- func (r *Reader) Start()
- func (r *Reader) Status() StatsInfo
- func (r *Reader) SyncMeta()
- type TableInfo
- type TableRecords
Constants ¶
View Source
const ( SQL_SPLITER = ";" DefaultMySQLTable = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_SCHEMA='DATABASE_NAME';" DefaultMySQLDatabase = "SHOW DATABASES;" DefaultPGSQLTable = "SELECT TABLENAME FROM PG_TABLES WHERE SCHEMANAME='public';" DefaultMsSQLTable = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_CATALOG='DATABASE_NAME';" SupportReminder = "history all magic only support @(YYYY) @(YY) @(MM) @(DD) @(hh) @(mm) @(ss)" Wildcards = "*" DefaultDoneRecordsFile = "sql.records" )
View Source
const ( YEAR = iota MONTH DAY HOUR MINUTE SECOND )
View Source
const ( // 获取符合条件的table TABLE = iota // 获取符合条件的database DATABASE // 获取数据库表的总条数 COUNT )
Variables ¶
View Source
var MysqlSystemDB = []string{"information_schema", "performance_schema", "mysql", "sys"}
Functions ¶
func WriteRecordsFile ¶
WriteRecordsFile 将当前文件写入donefiel中
Types ¶
type DBRecords ¶
type DBRecords map[string]TableRecords
func (*DBRecords) GetTableRecords ¶
func (dbRecords *DBRecords) GetTableRecords(db string) TableRecords
func (*DBRecords) SetTableRecords ¶
func (dbRecords *DBRecords) SetTableRecords(db string, tableRecords TableRecords)
type Reader ¶
type TableRecords ¶
func (*TableRecords) GetTableInfo ¶
func (tableRecords *TableRecords) GetTableInfo(table string) TableInfo
func (*TableRecords) Reset ¶
func (tableRecords *TableRecords) Reset()
func (*TableRecords) Set ¶
func (tableRecords *TableRecords) Set(value TableRecords)
func (*TableRecords) SetTableInfo ¶
func (tableRecords *TableRecords) SetTableInfo(table string, tableInfo TableInfo)
Click to show internal directories.
Click to hide internal directories.