xorm/xorm.go

27 lines
586 B
Go

package xorm
import (
"reflect"
)
func NewEngine(driverName string, dataSourceName string) *Engine {
engine := &Engine{ShowSQL: false, DriverName: driverName, Mapper: SnakeMapper{},
DataSourceName: dataSourceName}
engine.Tables = make(map[reflect.Type]Table)
engine.Statement.Engine = engine
engine.InsertMany = true
engine.TagIdentifier = "xorm"
if driverName == SQLITE {
engine.Dialect = sqlite3{}
engine.AutoIncrement = "AUTOINCREMENT"
} else {
engine.Dialect = mysql{}
engine.AutoIncrement = "AUTO_INCREMENT"
}
engine.QuoteIdentifier = "`"
return engine
}