github.com / metaleap / go -xsd "устарел с 2013 года" , поэтому его не слишком удивляет, что он больше не работает. Если вы проверите github, вы увидите комментарий: «ПОДДЕРЖИВАЕТСЯ В ТЕЧЕНИЕ ГОДОВ СЕЙЧАС: попробуйте вилки при возникновении проблем. link »
В этом случае причина ошибки, которую вы получаете, заключается в том, что github.com/metaleap/go-xsd/xsd-makepkg
использует https://github.com/metaleap/go-util
. go-util
импортирует github.com/go-forks/fsnotify
и в строке 32 в watcher-default. go пытается использовать OnEvent []func(evt *fsnotify.FileEvent)
. К сожалению, с момента выпуска go-util
пакет fsnotify
был обновлен и уже не имеет FileEvent
(удалено где-то около 2014 года).
Я бы предложил найти альтернативный пакет. Если вы действительно хотите использовать эту версию, вы можете получить раннюю (до 1.0) версию fsnotify
(но я бы не советовал ее делать, поскольку с тех пор, вероятно, было исправлено много).
Примечание: Более современные пакеты, использующие модули go, не должны страдать от этой проблемы (поскольку зависимости могут быть заблокированы для конкретной версии c).