项目作者: stepanger

项目描述 :
Server response
高级语言: Go
项目地址: git://github.com/stepanger/NotificationServer.git
创建时间: 2018-11-23T16:50:33Z
项目社区:https://github.com/stepanger/NotificationServer

开源协议:MIT License

下载


NotificationServer

  1. 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 домашней дериктории
в конец файла

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

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

  1. @ 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 адресс получателя

Пример:

  1. {
  2. "name_host": "google inc",
  3. "http_url_host": "https://www.google.com/",
  4. "reguest_ping": false,
  5. "reguest_http_get": true,
  6. "request_frequency": 1,
  7. "failed_attempts": 10,
  8. "gmail_notification": "creadtive472@gmail.com"
  9. }

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

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