xorm/xorm.go

30 lines
674 B
Go

package xorm
import (
"reflect"
)
func Create(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.AutoIncrement = "AUTOINCREMENT"
} else {
engine.AutoIncrement = "AUTO_INCREMENT"
}
if engine.DriverName == PQSQL {
engine.QuoteIdentifier = "\""
} else if engine.DriverName == MSSQL {
engine.QuoteIdentifier = ""
} else {
engine.QuoteIdentifier = "`"
}
return engine
}