2021-01-17 13:08:44 +01:00
|
|
|
package drivers
|
|
|
|
|
|
|
|
import (
|
|
|
|
"strings"
|
2021-01-17 16:50:48 +01:00
|
|
|
|
|
|
|
"github.com/photoview/photoview/api/utils"
|
2021-01-17 13:08:44 +01:00
|
|
|
)
|
|
|
|
|
2021-01-17 16:50:48 +01:00
|
|
|
// DatabaseDriverType represents the name of a database driver
|
2021-01-17 13:08:44 +01:00
|
|
|
type DatabaseDriverType string
|
|
|
|
|
|
|
|
const (
|
2021-01-31 17:06:25 +01:00
|
|
|
DatabaseDriverMysql DatabaseDriverType = "mysql"
|
|
|
|
DatabaseDriverSqlite DatabaseDriverType = "sqlite"
|
|
|
|
DatabaseDriverPostgres DatabaseDriverType = "postgres"
|
2021-01-17 13:08:44 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
func DatabaseDriver() DatabaseDriverType {
|
|
|
|
|
|
|
|
var driver DatabaseDriverType
|
2021-01-17 16:50:48 +01:00
|
|
|
driverString := strings.ToLower(utils.EnvDatabaseDriver.GetValue())
|
2021-01-17 13:08:44 +01:00
|
|
|
|
|
|
|
switch driverString {
|
|
|
|
case "mysql":
|
|
|
|
driver = DatabaseDriverMysql
|
|
|
|
case "sqlite":
|
|
|
|
driver = DatabaseDriverSqlite
|
2021-01-31 17:06:25 +01:00
|
|
|
case "postgres":
|
|
|
|
driver = DatabaseDriverPostgres
|
2021-01-17 13:15:41 +01:00
|
|
|
default:
|
|
|
|
driver = DatabaseDriverMysql
|
2021-01-17 13:08:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return driver
|
|
|
|
}
|