Versions in this module Expand all Collapse all v0 v0.5.0 Nov 6, 2022 v0.4.0 Nov 1, 2022 v0.3.0 Nov 1, 2022 v0.2.0 Oct 30, 2022 v0.0.1 Sep 23, 2022 Changes in this version + var ErrDDLNotFound = errors.New("ddl not found") + var ErrNotDDL = errors.New("not a ddl statement") + func ParseDsn(dsn string) (host string, port int, user string, password string, dbName string, err error) + type Column struct + Comment string + Extra string + Name string + Size string + Type string + type MysqlScanner struct + DbName string + Host string + Password string + Port int + User string + func NewMysqlScanner(dbName, host, user, password string, port int) *MysqlScanner + func (s *MysqlScanner) GetRows(query string) (rows *sql.Rows, err error) + func (s *MysqlScanner) GetSchema(tableName string) (schema *Schema, err error) + type Schema struct + Columns []Column + DbName string + TableName string + func ParseMysqlDDL(dbName string, ddlStr string) (schema *Schema, err error) + type SqliteScanner struct + DbPath string + func NewSqliteScanner(dbPath string) *SqliteScanner + func (s *SqliteScanner) GetRows(query string) (rows *sql.Rows, err error) + func (s *SqliteScanner) GetSchema(tableName string) (schema *Schema, err error) + type TableScanner interface + GetRows func(query string) (rows *sql.Rows, err error) + GetSchema func(tableName string) (schema *Schema, err error)