func ConfigFromEnv()

in internal/mode/advanced/elastic/client.go [59:76]


func ConfigFromEnv() (*Config, error) {
	data := strings.NewReader(os.Getenv("ELASTIC_CONNECTION_INFO"))

	config, err := ReadConfig(data)
	if err != nil {
		return nil, fmt.Errorf("Couldn't parse ELASTIC_CONNECTION_INFO: %w", err)
	}

	if config.IndexNameCommits == "" {
		config.IndexNameCommits = BuildIndexName() + "-commits"
	}

	if config.IndexNameDefault == "" {
		config.IndexNameDefault = BuildIndexName()
	}

	return config, nil
}