Skip to content

stepanger/NotificationServer

Repository files navigation

NotificationServer

Linux 4.15.0-39-generic #42-Ubuntu SMP Tue  x86_64

Стадия (Pre-Alpha)

Go Report Card

Простое client приложение, которое посылает запрос на сервер или web-приложение каждый раз через определенный промежуток времени, в случае неудачной попытки посылает уведомление клиенту.

Возможности:

  • Запрос GET
  • Ping адреса
  • Частота запросов
  • Лог Запросов
  • Уведомление в Gmail, Notify-send (при сбое)

Установка (Linux)

Переменные окружения для Gmail

Установить переменную окружения в файл .bashrc домашней дериктории в конец файла

#.bashrc
export GmailUser="...@gmail.com"
export GmailPass="password"

Перезапустите терминал и введите команду.

@ echo $GmailUser

В терминале должно отображаться установленное значение

Параметры manifest.json

Создайте файл с именем manifest.json в корне программы

Параметр Тип Описание
name_host string Наименование сервера
http_url_host string Адресная строка URL
reguest_ping bool Если true то выполнит ping запрос, false отменяет запрос
reguest_http_get bool Если true то выполнит get запрос
request_frequency float64 С какой периодичностью выполнять запрос в секундах
failed_attempts float64 Число попыток, после чего уведомление по почте
gmail_notification string Email адресс получателя

Пример:

{
  "name_host": "google inc",
  "http_url_host": "https://www.google.com/",
  "reguest_ping": false,
  "reguest_http_get": true,
  "request_frequency": 1,
  "failed_attempts": 10,
  "gmail_notification": "creadtive472@gmail.com"
}

Логи приложения

  • NS_info.log журнал запросов
  • NS_err.log журнал ошибок программы