Как получить 2 флага из команды make кобра - PullRequest
0 голосов
/ 07 июня 2019

как мне создать make-файл, который принимает 2 аргумента?myapp, написанный на go, использует кобру cli.есть команда, которая принимает 2 аргумента (флаги).

это работает

$ go build; myapp mycmd --flag1=myvalue1 --flag2=myvalue2

в моем файле make, у меня есть

//makefile
run:
    @echo Building and Running
    $(GO) build -i -o myapp .
    ./myapp start $(ARGS)

, поэтому в CLI, когда яtry

$ make run ARGS=--flag1=arg1--flag2=arg2
or
$ make run ARGS=--flag1=arg1,--flag2=arg2

не читает значения флага, как читать 2 значения флага, кажется, что чтение только 1 значения флага.

1 Ответ

1 голос
/ 07 июня 2019

make run ARGS = - flag1 = arg1 - flag2 = arg2

Не имеет разделителя между флагами

make run ARGS = -flag1 = arg1, - flag2 = arg2

Cobra не использует ',' в качестве разделителя флагов по умолчанию.

Попробуйте:
make run ARGS='--flag1=arg1 --flag2=arg2'

Пробовал против моего кобры CLI, отлично работает.

...