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  }