func()

in base_config.go [131:156]


func (c *BaseConfig) readInputVariables() (map[string]VariableValueRead, error) {
	if c.inputVariables != nil {
		return c.inputVariables, nil
	}
	var readErr error
	c.inputVariableReadsLoader.Do(func() {
		envVars := c.readVariablesFromEnv()
		defaultFileVars, err := c.readVariablesFromDefaultVarFiles()
		if err != nil {
			readErr = err
			return
		}
		autoFileVars, err := c.readVariablesFromAutoVarFiles()
		if err != nil {
			readErr = err
			return
		}
		cliAssignedVariables, err := c.readCliAssignedVariables()
		if err != nil {
			readErr = err
			return
		}
		c.inputVariables = merge(envVars, defaultFileVars, autoFileVars, cliAssignedVariables)
	})
	return c.inputVariables, readErr
}