You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
483 B
31 lines
483 B
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
|
|
}
|
|
}
|