aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/go-xorm/core/dialect.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2017-02-18 11:22:44 -0500
committerUnknwon <u@gogs.io>2017-02-18 11:22:44 -0500
commitdbd9f05c066a097dad206c394e785bb30d176fe4 (patch)
tree0e37784031c36882aea798de336fa203bb75644c /vendor/github.com/go-xorm/core/dialect.go
parent77757f6d39e2c8af3f13405bc1500dc9c03813fd (diff)
vendor: update github.com/go-xorm/*
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
}