Я создаю следующее репо, в котором используются инструменты командной строки Go cobra для создания некоторых артефактов при выполнении команды go run main.go mzr convert toJSON ./
программа берет файл yaml и генерирует из него файл json.
Теперь я хочу, чтобы мой репозиторий вел себя как следующий инструмент командной строки (пользователь может установить его и запустить справку и использовать команды, поддерживаемые инструментом)
Что пользователь сможет установить mzr
и сможет запускать команду внутри, как в репозитории dep
, когда пользователь запускает dep init
. В моем случае пользователь должен запустить
mzr convert toJSON path/to/yaml/
Это мой репозиторий
https://github.com/NinaWatcher/mzr
У меня есть file.yaml
внутри корня (и вывод json только для тестирования), но пользователь должен указать путь к файлу.
Логика внутри файла: cmd/commands/convert.go
Я пытаюсь сделать это, создавая файл make.sh (см. результаты в папке сборки), который создает исполняемые файлы для нескольких ОС, но когда я беру файлы и пытаюсь запустить его на n mac и windows, это тоже не работает, что тут делать?
Action
. - person tkausl   schedule 16.12.2017go build
, полученный двоичный файл является автономным, готовым к копированию и вставке. Если вам нужно передать его кому-то с другой ОС, чем ваша,GOOS=YYY go build
, отдайте ему полученный двоичный файл. - person mh-cbon   schedule 16.12.2017