mirror of https://github.com/lqs/sqlingo
31 lines
483 B
Go
31 lines
483 B
Go
package sqlingo
|
|
|
|
type dialect int
|
|
|
|
const (
|
|
dialectUnknown dialect = iota
|
|
dialectMySQL
|
|
dialectSqlite3
|
|
dialectPostgres
|
|
dialectMSSQL
|
|
|
|
dialectCount
|
|
)
|
|
|
|
type dialectArray [dialectCount]string
|
|
|
|
func getDialectFromDriverName(driverName string) dialect {
|
|
switch driverName {
|
|
case "mysql":
|
|
return dialectMySQL
|
|
case "sqlite3":
|
|
return dialectSqlite3
|
|
case "postgres":
|
|
return dialectPostgres
|
|
case "sqlserver", "mssql":
|
|
return dialectMSSQL
|
|
default:
|
|
return dialectUnknown
|
|
}
|
|
}
|