Последние два дня я занимался переносом микросервисов в облако, раньше он работал локально, а позже на сервере был построен кластер производственной среды. Есть мотыльки, когда я иду в облако
Все сервисы в облаке требуют аутентификации, если нет выделенного шлюза, то должен быть установлен как минимум basicAuth (имя пользователя + пароль).
Сегодня, когда я использовал Viper, известный проект Golang, для подключения к удаленному центру конфигурации Consul, я обнаружил, что подключение невозможно. Код должен выглядеть так без использования пароля
Само собой разумеется, что basicAuth нужно использовать только имя пользователя: пароль в URL-адресе, например:
username:password@consul.domaini.com
Но если залить вот так, будет ситуация, когда не получится подключиться, а это действительно пипец.
Поэтому я прошел весь путь по сетевому кабелю, чтобы проверить код и прочитать положение ключа.
Получается, что он не позволяет разработчику задать имя пользователя и пароль через обычный метод URL, а также не позволяет разработчику заполнить параметры имени пользователя и пароля, а берет их из локальной переменной окружения.логический гений~
Правильное написание должно быть следующим
Если вы не пойдете по сетевому кабелю, чтобы найти его, вы действительно будете смущены им, проставьте его другие коды.
Важно, что его документацияgithub.com/spf13/viperоб этих не упоминается
Наконец, многие говорят, что отечественные программистыРазница, отечественные программистынет творчества, Иностранные программисты потоком замесят. Честно говоря, у нас просто не так много времени (все сверхурочно), и наш английский не так уж хорош. Иначе откуда бы была такая ерунда, как вы думаете?