Простой мониторинг доступности сайтов на Go. Проект создан для демонстрации базовых возможностей языка.
- Проверка доступности сайтов с таймаутом
- Конкурентные запросы (горутины)
- Вывод результатов в консоль или JSON-файл
- Периодическая проверка (интервал)
- Логирование через slog (стандартная библиотека)
- Склонируйте репозиторий
git clone https://github.com/Nerfiti/httpmon.git
cd httpmon- Соберите проект
go build -o httpmon.exe ./cmd/main.go- Запустите
httpmon.exeс нужными параметрами. Для просмотра доступных параметров запуска воспользуйтесь флагом-hили прочтите следующий раздел
-interval duration- будет делать запросы к сайтам каждыеdurationсекунд. Еслиdurationравно нулю, то запрос будет всего один-timeout duration- задёт таймаут для запроса к сайту-json filename- записать результаты в файл в форматеjson(вместо вывода в консоль)-f filename(опционально) - путь к файлу со списком адресов для мониторинга- Остальные аргументы (без префикса
-) - адреса сайтов, которые будут проверены в дополнение к адресам из файла