【问题标题】:How to get 2 flags from a make command cobra如何从 make 命令 cobra 中获取 2 个标志
【发布时间】:2019-06-06 22:25:41
【问题描述】:

如何创建一个包含 2 个参数的 makefile? myapp 用 go 编写,使用 cobra 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 个标志值。

【问题讨论】:

    标签: go go-cobra viper-go


    【解决方案1】:

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

    标志之间没有分隔符

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

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

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

    针对我自己的 cobra CLI 进行了尝试,效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      相关资源
      最近更新 更多