makes DialectsMap public for easier registration of dialects using existing values refs #1572

This commit is contained in:
Paul Walker 2017-08-15 14:11:46 -07:00
parent c3bb6aaa82
commit b907a3d902

View File

@ -48,10 +48,10 @@ type Dialect interface {
CurrentDatabase() string
}
var dialectsMap = map[string]Dialect{}
var DialectsMap = map[string]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.SetDB(db)
return dialect
@ -65,7 +65,7 @@ func newDialect(name string, db SQLCommon) Dialect {
// RegisterDialect register new dialect
func RegisterDialect(name string, dialect Dialect) {
dialectsMap[name] = dialect
DialectsMap[name] = dialect
}
// ParseFieldStructForDialect get field's sql data type