33 lines
618 B
Go
33 lines
618 B
Go
package drivers
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/photoview/photoview/api/utils"
|
|
)
|
|
|
|
// DatabaseDriverType represents the name of a database driver
|
|
type DatabaseDriverType string
|
|
|
|
const (
|
|
DatabaseDriverMysql DatabaseDriverType = "mysql"
|
|
DatabaseDriverSqlite DatabaseDriverType = "sqlite"
|
|
)
|
|
|
|
func DatabaseDriver() DatabaseDriverType {
|
|
|
|
var driver DatabaseDriverType
|
|
driverString := strings.ToLower(utils.EnvDatabaseDriver.GetValue())
|
|
|
|
switch driverString {
|
|
case "mysql":
|
|
driver = DatabaseDriverMysql
|
|
case "sqlite":
|
|
driver = DatabaseDriverSqlite
|
|
default:
|
|
driver = DatabaseDriverMysql
|
|
}
|
|
|
|
return driver
|
|
}
|