xorm/xorm.go

27 lines
582 B
Go
Raw Normal View History

2013-05-03 07:26:51 +00:00
package xorm
import (
2013-05-08 14:50:19 +00:00
"reflect"
2013-05-03 07:26:51 +00:00
)
2013-05-09 01:56:58 +00:00
func Create(driverName string, dataSourceName string) Engine {
engine := Engine{ShowSQL: false, DriverName: driverName, Mapper: SnakeMapper{},
DataSourceName: dataSourceName}
2013-05-08 14:50:19 +00:00
engine.Tables = make(map[reflect.Type]Table)
2013-05-08 13:42:22 +00:00
engine.Statement.Engine = &engine
engine.InsertMany = true
2013-05-19 05:25:52 +00:00
engine.TagIdentifier = "xorm"
2013-05-09 01:56:58 +00:00
if driverName == SQLITE {
engine.Dialect = sqlite3{}
2013-05-09 01:56:58 +00:00
engine.AutoIncrement = "AUTOINCREMENT"
} else {
engine.Dialect = mysql{}
2013-05-09 01:56:58 +00:00
engine.AutoIncrement = "AUTO_INCREMENT"
2013-05-03 07:26:51 +00:00
}
engine.QuoteIdentifier = "`"
2013-05-03 07:26:51 +00:00
return engine
}