コード例 #1
0
ファイル: db.go プロジェクト: mabetle/mdb
// 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()
}