// Config is a interface. func NewDBConfFromConfig(c mconf.Config) *DBConf { logger.Tracef("NewDBConfFromConfig()") // check args if nil == c { logger.Error("Build DBConf error, config is nil") return nil } //load values from location host = c.GetStringWithDefault(KEY_HOST, host) user = c.GetStringWithDefault(KEY_USER, user) password = c.GetStringWithDefault(KEY_PASSWORD, password) database = c.GetStringWithDefault(KEY_DATABASE, database) port = c.GetStringWithDefault(KEY_PORT, port) driver = c.GetStringWithDefault(KEY_DRIVER, driver) connVar = c.GetStringWithDefault(KEY_CONN_VAR, connVar) return NewDBConf() }