Добавьте возможность конфигурировать сервис с помощью переменных окружения:
Адрес запуска HTTP-сервера — с помощью переменной SERVER_ADDRESS.
Базовый адрес результирующего сокращённого URL — с помощью переменной BASE_URL.
Приоритет параметров сервера должен быть таким:
Если указана переменная окружения, то используется она.
Если нет переменной окружения, но есть аргумент командной строки (флаг), то используется он.
Если нет ни переменной окружения, ни флага, то используется значение по умолчанию.
Задание по треку «Сервис сбора метрик и алертинга»
Доработайте агент, чтобы он мог изменять свои параметры запуска по умолчанию через переменные окружения:
ADDRESS отвечает за адрес эндпоинта HTTP-сервера.
REPORT_INTERVAL позволяет переопределять reportInterval.
POLL_INTERVAL позволяет переопределять pollInterval.
Значения интервалов времени должны задаваться в секундах.
Доработайте сервер, чтобы он мог изменять свои параметры запуска по умолчанию через переменные окружения:
ADDRESS отвечает за адрес эндпоинта HTTP-сервера.
Приоритет параметров должен быть таким:
Если указана переменная окружения, то используется она.
Если нет переменной окружения, но есть аргумент командной строки (флаг), то используется он.
Если нет ни переменной окружения, ни флага, то используется значение по умолчанию.
Лиза
Псс... Это последний инкремент спринта 😉
Ура! Наконец-то код-ревью!
Лиза
Когда сделаешь это задание, отправь ментору ссылку на свой Pull Request. Для этого у нас есть специальная форма — скоро её покажу.
Гоша
Только, пожалуйста, перед тем как отправить инкремент на проверку, убедись, что твой код прошёл первые пять автотестов.
Допускаем, что прохождение автотестов может вызывать сложности — это нормально. Рекомендуем попытаться выполнить задание самостоятельно и только в случае тупиковой ситуации написать ментору — он поможет разобраться.