...
1 package dbal
2
3 import "github.com/ory/x/cmdx"
4
5 const (
6
7 DriverMySQL = "mysql"
8
9
10 DriverPostgreSQL = "postgres"
11
12
13 DriverCockroachDB = "cockroach"
14
15
16 UnknownDriver = "unknown"
17 )
18
19
20 func Canonicalize(database string) string {
21 switch database {
22 case "mysql":
23 return DriverMySQL
24 case "pgx", "pq", "postgres":
25 return DriverPostgreSQL
26 case "cockroach":
27 return DriverCockroachDB
28 default:
29 return UnknownDriver
30 }
31 }
32
33
34 func MustCanonicalize(database string) string {
35 d := Canonicalize(database)
36 if d == UnknownDriver {
37 cmdx.Fatalf("Unknown database driver: %s", database)
38 }
39 return d
40 }
41
View as plain text