Прослойка над библиотекой fsnotify с использованием шины сообщений и отправки событий
Для корректной работы требуется библиотека fsnotify
go get github.com/fsnotify/fsnotify
Для начала работы следует создать экземпляр шины и запустить обработку сообщений в ней. Вызвать метод Run() в отдельной горутине
Далее следует создать экземпляр нашего FileWatcher и настроить его согласно вашим требованиям.
Если необходимо добавить новый тип события, следует создать новый файл события, реализовав интерфейс Event. Следует отметить, что метод EventName должен возвращать значение лишь из списка EventList
В местах помеченных как TODO исправить код если необходимо