Cobra cli не может инициализировать новый инструмент

У меня есть пустой каталог с проектом 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?


person pkaramol    schedule 02.12.2019    source источник


Ответы (1)


Для модулей требуется имя пакета. См. readme по кобре.

person chmike    schedule 02.12.2019