У меня есть пустой каталог с проектом go, в котором присутствует только go.mod
(я выполнил команду go mod init
)
▶ cat go.mod
module github.com/myorganization/mytool
go 1.13
Я ожидал, что следующая команда:
▶ ~/go/bin/cobra init mytool
обработал бы область стандартным кодом, чтобы я начал создавать свой инструмент cli.
Вместо этого я получаю следующее сообщение об ошибке:
▶ ~/go/bin/cobra init mytool
Error: required flag(s) "pkg-name" not set
Usage:
cobra init [name] [flags]
Aliases:
init, initialize, initialise, create
Flags:
-h, --help help for init
--pkg-name string fully qualified pkg name
Global Flags:
-a, --author string author name for copyright attribution (default "YOUR NAME")
--config string config file (default is $HOME/.cobra.yaml)
-l, --license string name of license for the project
--viper use Viper for configuration (default true)
Зачем нужно имя пакета?
Разве это не вопрос ответственности go modules
?