170 похожих чатов

Попробую описать саму проблему. Мне дают задачу: написать софт который

будет читать из очереди и рассылать письма. Дают доступы. Я в коде читаю env переменную, куда будут вписывать dsn. Дальше парсю эту строку, и передаю данные для создания smtp клиента. Как мне убедится перед деплоем, что передав туда определенную строку, она действительно правильно распарсится для создания коннекта?

13 ответов

15 просмотров

Сделай у своего клиента метод типа Validate, который будет проверять, что все нужные данные заполнены корректно и дёргай его в тестах

через net.SplitHostPort проверить например???

Алексей Долгов
через net.SplitHostPort проверить например???

ну или там что то еще. если надо проверить что адрес валиден там по любому способы есть

Purgatory- Автор вопроса
Алексей Долгов
ну или там что то еще. если надо проверить что адр...

Это тут не причем. Ок, пример простой. Строка валидна, но аккаунт просто не активировала тех.поддержка.

Purgatory
Это тут не причем. Ок, пример простой. Строка вали...

Сервис должен или завершиться или ошибку выдать

Purgatory- Автор вопроса
Алексей Долгов
ну или там что то еще. если надо проверить что адр...

Технически, логин и пароль валидны, и оно должно коннектится, но не будет, потому что ваш акк не активирован.

Purgatory
Технически, логин и пароль валидны, и оно должно к...

это должен контент менеджер (или кто данные проставляет, выдает) проверять

Purgatory- Автор вопроса
Res Res
Сервис должен или завершиться или ошибку выдать

ну так он и завершится, из-за ошибки коннекта) суть то не про это

Purgatory- Автор вопроса
Алексей Долгов
аккаунт на почтовом сервере?

да не важно где. хоть на почтовом сервере

Purgatory
ну так он и завершится, из-за ошибки коннекта) сут...

а данные могут динамически меняться? Или только при запуске передаются?

Purgatory- Автор вопроса
Res Res
а данные могут динамически меняться? Или только пр...

при запуске, но не думаю что это важно в данном кейсе

Purgatory
при запуске, но не думаю что это важно в данном ке...

важно. В таком случае вам обязаны дать валидные данные для подключения (рабочий аккаунт). А сервис, который больше ничем не занимается не должен быть запущен в таком случае.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта