INNER CODE UNIT · Go
parseConfiguration
bank-vaults/bank-vaults · cmd/bank-vaults/configure.go:240
func parseConfiguration(parser multiparser.Parser, vaultConfigFile string) *configFile {
// Read file
vaultConfig, err := os.ReadFile(vaultConfigFile)
if err != nil {
slog.Error(fmt.Sprintf("error reading vault config template: %s", err.Error()))
os.Exit(1)
}
// Replace env templating data
templater := templater.NewTemplater(templater.DefaultLeftDelimiter, templater.DefaultRightDelimiter)
buffer, err := templater.EnvTemplate(string(vaultConfig))
if err != nil {
slog.Error(fmt.Sprintf("error executing vault config template: %s", err.Error()))
os.Exit(1)
}
// Load raw data into map
var data map[string]interface{}