Я пытаюсь получить файл application.yaml в приложении go, который содержит значения $ {RMQ_HOST}, которые я хочу переопределить переменными среды.
В application.yaml у меня есть:
rmq:
test:
host: ${RMQ_HOST}
port: ${RMQ_PORT}
И в моем загрузчике у меня есть:
log.Println("Loading config...")
viper.SetConfigName("application")
viper.SetConfigType("yaml")
viper.AddConfigPath(".")
viper.AutomaticEnv()
err := viper.ReadInConfig()
У меня проблема в том, что $ {RMQ_HOST} выигралне будут заменены значениями, которые я установил в своих переменных окружения, и попытаюсь подключиться к RabbitMQ с помощью этой строки
amqp: // test: test @ $ {RMQ_HOST}: $ {RMQ_PORT}/ test
вместо
amqp: // test: test @ test: test / test