Merge 5092ef2980c3f1881f3cdfadec712cbde51da71d into b1885a643b4977c9089d77eb07c0fd96591f94b8

This commit is contained in:
Paul Walker 2017-09-04 14:39:24 +00:00 committed by GitHub
commit 8ceba8217c

View File

@ -48,10 +48,11 @@ type Dialect interface {
CurrentDatabase() string CurrentDatabase() string
} }
var dialectsMap = map[string]Dialect{} // DialectsMap map of registered dialects
var DialectsMap = map[string]Dialect{}
func newDialect(name string, db SQLCommon) Dialect { func newDialect(name string, db SQLCommon) Dialect {
if value, ok := dialectsMap[name]; ok { if value, ok := DialectsMap[name]; ok {
dialect := reflect.New(reflect.TypeOf(value).Elem()).Interface().(Dialect) dialect := reflect.New(reflect.TypeOf(value).Elem()).Interface().(Dialect)
dialect.SetDB(db) dialect.SetDB(db)
return dialect return dialect
@ -65,7 +66,7 @@ func newDialect(name string, db SQLCommon) Dialect {
// RegisterDialect register new dialect // RegisterDialect register new dialect
func RegisterDialect(name string, dialect Dialect) { func RegisterDialect(name string, dialect Dialect) {
dialectsMap[name] = dialect DialectsMap[name] = dialect
} }
// ParseFieldStructForDialect get field's sql data type // ParseFieldStructForDialect get field's sql data type