aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/go-xorm/core/dialect.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-xorm/core/dialect.go')
-rw-r--r--vendor/github.com/go-xorm/core/dialect.go11
1 files changed, 8 insertions, 3 deletions
diff --git a/vendor/github.com/go-xorm/core/dialect.go b/vendor/github.com/go-xorm/core/dialect.go
index 7bedc27d..70420ee5 100644
--- a/vendor/github.com/go-xorm/core/dialect.go
+++ b/vendor/github.com/go-xorm/core/dialect.go
@@ -287,16 +287,21 @@ func (b *Base) LogSQL(sql string, args []interface{}) {
}
var (
- dialects = map[DbType]func() Dialect{}
+ dialects = map[string]func() Dialect{}
)
+// RegisterDialect register database dialect
func RegisterDialect(dbName DbType, dialectFunc func() Dialect) {
if dialectFunc == nil {
panic("core: Register dialect is nil")
}
- dialects[dbName] = dialectFunc // !nashtsai! allow override dialect
+ dialects[strings.ToLower(string(dbName))] = dialectFunc // !nashtsai! allow override dialect
}
+// QueryDialect query if registed database dialect
func QueryDialect(dbName DbType) Dialect {
- return dialects[dbName]()
+ if d, ok := dialects[strings.ToLower(string(dbName))]; ok {
+ return d()
+ }
+ return nil
}