diff --git a/README.md b/README.md deleted file mode 100644 index 1990495..0000000 --- a/README.md +++ /dev/null @@ -1 +0,0 @@ -# Practice103 \ No newline at end of file diff --git "a/\320\233\321\203\320\272\320\270\320\275\321\213\321\205\320\224\320\236/\320\233\321\203\320\272\320\270\320\275\321\213\321\205\320\224\320\236.md" "b/\320\233\321\203\320\272\320\270\320\275\321\213\321\205\320\224\320\236/\320\233\321\203\320\272\320\270\320\275\321\213\321\205\320\224\320\236.md" new file mode 100644 index 0000000..a4119d5 --- /dev/null +++ "b/\320\233\321\203\320\272\320\270\320\275\321\213\321\205\320\224\320\236/\320\233\321\203\320\272\320\270\320\275\321\213\321\205\320\224\320\236.md" @@ -0,0 +1,41 @@ +# Лабораторная работа 3 + +В данном Pull Request выполнен фикс бага, а также рефакторинг проекта **Twitch Notifier**. + +Мой ответ на прошлую лабораторную работу содержал также PR с чистейшим рефакторингом. + +--- + +## Описание проекта + +**Twitch Notifier** — это приложение, которое отслеживает статус стримов на платформе Twitch и уведомляет пользователей о начале трансляции выбранных стримеров. + +Приложение взаимодействует с Twitch API, периодически проверяет статус каналов и отправляет уведомления, когда стрим начинается. + +--- + +## Стек технологий + +- Go +- PostgreSQL +- Ent (entgo) — ORM / code generation для работы с БД +- Telegram Bot API — для отправки уведомлений +- Docker / Docker Compose — для запуска окружения +- Atlas — для миграций БД + +--- + +## Описание используемых принципов и результат + +В предыдущем PR с бизнес логикой оказывается был баг, связанный с +некорректно понятными инвариантами сервиса в целом, поэтому пришлось их +пересмотреть, а также поменять абстракции некоторых модулей, например отправщика сообщений, также был произведен рефакторинг по требованию овнера. + +Принципы рефакторинга как и всегда: Рефакторинг по сути изоморфизм в категории программ, или их функций и модулей. Поэтому просто стараюсь поддерживать целостность данного преобразования. + + +## Pull Request + +Изменения доступны в Pull Request: + +https://github.com/Satont/twitch-notifier/pull/105 \ No newline at end of file