Skip to content

Releases: NolikTop/watcher

v1.2 Watcher как библиотека и замена notification_methods на chats

07 Feb 21:09

Choose a tag to compare

Был проведен небольшой рефакторинг, в ходе которого стало возможным использование Watcher в качестве библиотеки.
Watcher больше ничего в глобальных переменных не хранит (кроме ошибок).
Также способ коммуникации с разработчиком был переименован в chat. Это занимает намного меньше места чем notification method, а также является более понятным названием.

Чтобы создать Watcher, теперь необходимо использовать

w := watcher.New()

Далее можно в него загрузить конфиг используя

err = w.Load(config)

либо самостоятельно добавить сервера и чаты

err = w.AddChat(chat)
err = w.AddServer(serv)

Запуск watcher'а осуществляется следующим образом

err = w.Start()

v1.1 Полный рефакторинг + поддержка новых протоколов серверов

05 Feb 20:19

Choose a tag to compare

(была версия v1.0 но из-за возникших странных обстоятельств пришлось удалить)

Была проведена большая работа по рефакторингу watcher'а. Он был написан заново с нуля.
Теперь добавлять поддержку новых протоколов серверов гораздо проще, чем раньше.
Нет больше сильной привязки логирования к ВК, теперь можно добавлять разные способы доставки сообщений о падении.

Также было написано много тестов для проверки корректности watcher'а. Больше уверенности в коде и рефакторить теперь не так страшно 😁

Были заменены классические printf'ы на нормальный способ: используем logrus.

0.2 Поддержка Minecraft серверов

25 Aug 09:14

Choose a tag to compare

Добавлена поддержка протокола Minecraft Pocket Edition / Bedrock edition.
Пример конфига с Minecraft сервером:

{
  "vk_token": "token",
  "vk_chat_id": 1,
  "time": 10,
  "servers": [
    {
      "name": "my minecraft pocket edition or bedrock edition server",
      "addr": "127.0.0.1:19132",
      "protocol": "minecraft",
      "mentions_text": "@online"
    }
  ]
}

0.1 TCP UDP работает

13 Aug 22:13

Choose a tag to compare

Полная поддержка слежки за TCP и UDP серверами