github.com/RevenueMonster/sqlike@v1.0.6/sql/dialect/mysql/mysql.go (about) 1 package mysql 2 3 import ( 4 "github.com/RevenueMonster/sqlike/sql/codec" 5 "github.com/RevenueMonster/sqlike/sql/dialect" 6 "github.com/RevenueMonster/sqlike/sql/schema" 7 sqlstmt "github.com/RevenueMonster/sqlike/sql/stmt" 8 sqlutil "github.com/RevenueMonster/sqlike/sql/util" 9 ) 10 11 // MySQL : 12 type MySQL struct { 13 schema *schema.Builder 14 parser *sqlstmt.StatementBuilder 15 sqlutil.MySQLUtil 16 } 17 18 var _ dialect.Dialect = (*(MySQL))(nil) 19 20 // New : 21 func New() *MySQL { 22 sb := schema.NewBuilder() 23 pr := sqlstmt.NewStatementBuilder() 24 25 mySQLSchema{}.SetBuilders(sb) 26 mySQLBuilder{}.SetRegistryAndBuilders(codec.DefaultRegistry, pr) 27 28 return &MySQL{ 29 schema: sb, 30 parser: pr, 31 } 32 } 33 34 // GetVersion : 35 func (ms MySQL) GetVersion(stmt sqlstmt.Stmt) { 36 stmt.WriteString("SELECT VERSION();") 37 }