будет читать из очереди и рассылать письма. Дают доступы. Я в коде читаю env переменную, куда будут вписывать dsn. Дальше парсю эту строку, и передаю данные для создания smtp клиента. Как мне убедится перед деплоем, что передав туда определенную строку, она действительно правильно распарсится для создания коннекта?
Сделай у своего клиента метод типа Validate, который будет проверять, что все нужные данные заполнены корректно и дёргай его в тестах
через net.SplitHostPort проверить например???
ну или там что то еще. если надо проверить что адрес валиден там по любому способы есть
Это тут не причем. Ок, пример простой. Строка валидна, но аккаунт просто не активировала тех.поддержка.
Сервис должен или завершиться или ошибку выдать
Технически, логин и пароль валидны, и оно должно коннектится, но не будет, потому что ваш акк не активирован.
это должен контент менеджер (или кто данные проставляет, выдает) проверять
ну так он и завершится, из-за ошибки коннекта) суть то не про это
аккаунт на почтовом сервере?
да не важно где. хоть на почтовом сервере
а данные могут динамически меняться? Или только при запуске передаются?
при запуске, но не думаю что это важно в данном кейсе
важно. В таком случае вам обязаны дать валидные данные для подключения (рабочий аккаунт). А сервис, который больше ничем не занимается не должен быть запущен в таком случае.
Обсуждают сегодня