1
Fork 0
photoview/api/database/drivers/database_drivers.go

36 lines
730 B
Go
Raw Normal View History

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