Releases: NolikTop/watcher
v1.2 Watcher как библиотека и замена notification_methods на chats
Был проведен небольшой рефакторинг, в ходе которого стало возможным использование 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 Полный рефакторинг + поддержка новых протоколов серверов
(была версия v1.0 но из-за возникших странных обстоятельств пришлось удалить)
Была проведена большая работа по рефакторингу watcher'а. Он был написан заново с нуля.
Теперь добавлять поддержку новых протоколов серверов гораздо проще, чем раньше.
Нет больше сильной привязки логирования к ВК, теперь можно добавлять разные способы доставки сообщений о падении.
Также было написано много тестов для проверки корректности watcher'а. Больше уверенности в коде и рефакторить теперь не так страшно 😁
Были заменены классические printf'ы на нормальный способ: используем logrus.
0.2 Поддержка Minecraft серверов
Добавлена поддержка протокола 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 работает
Полная поддержка слежки за TCP и UDP серверами