如何从make命令眼镜蛇中获取2个标记

时间:2019-06-06 22:25:41

标签: go go-cobra viper-go

我如何创建一个包含2个参数的makefile? 用go编写的myapp,使用眼镜蛇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中,当我尝试

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

不读入标志值 我如何读入2个标志值,它似乎只读入1个标志值。

1 个答案:

答案 0 :(得分:1)

  

使运行ARGS =-flag1 = arg1--flag2 = arg2

标志之间没有分隔符

  

使运行ARGS =-flag1 = arg1,-flag2 = arg2

Cobra不使用','作为默认标志分隔符。

尝试:
make run ARGS='--flag1=arg1 --flag2=arg2'

在我自己的眼镜蛇CLI中进行了尝试,效果很好。