jjzjj

speedtest-cli

全部标签

go - exec.Command 调用 java cli

如何让exec.Command命令从另一个文件调用命令?funcmain(){fmt.Println("Iniciando...")command:=exec.Command("java-version")command.Dir="."output,err:=command.Output()iferr!=nil{fmt.Println("Erro:",err)}fmt.Printf("%s",output)}错误:exec:“java-version”:在$PATH中找不到可执行文件 最佳答案 每个参数都需要在自己单独的字符串中。试

linux - 构建 cf-cli : go build runtime: linux/386 must be bootstrapped using make. bash 时出错

CloudFoundry的CLI工具位于cloudfoundry/cli是用围棋写的。我正在尝试构建CLI工具但出现此错误:gobuildruntime:linux/386必须使用make.bash引导如何解决这个问题?下面是cli/bin/build-all.sh脚本的内容:#!/bin/bashset-eset-xOUTDIR=$(dirname$0)/../outGOARCH=amd64GOOS=windows$(dirname$0)/build&&cp$OUTDIR/cf$OUTDIR/cf-windows-amd64.exeGOARCH=386GOOS=windows$(di

go - 编写 CLI : How to avoid showing the typed password on screen

这个问题在这里已经有了答案:getpasswdfunctionalityinGo?(11个答案)关闭7年前。我正在使用Go编写命令行工具,其中一个命令将查询用户的用户名和密码(并将其保存到主目录内的配置文件中)。目前我还不知道如何将键入的密码替换为“*”,甚至无法像许多命令行工具那样不键入任何内容。在使用golang时如何做到这一点?

go - 无法测试 Golang CLI 工具的输出

我有一个用Go编写的cli工具,它产生以下输出:Command:configgetEnv:intComponent:foo-componentUnabletofindanyconfigurationwithinCosmos(http://api.foo.com)forfoo-component.我想在测试中验证这个输出。我写的(没通过)测试如下:packagecommandimport("testing""github.com/my/package/foo")typeFakeCliContextstruct{}func(sFakeCliContext)String(namestring

go - 在 CLI REPL 中添加导航键(箭头键)支持

我正在用golang创建一个CLI工具,我们称它为repl。它从stdin中读取由;分隔的指令,将函数应用于读取的语句,并将结果打印到stdout(并返回读取)repl>foo;"foo"repl>bar;"bar"如果我将bar拼错为baer并想修复它,我必须删除所有字符直到a然后重写而不是能够导航到字符(使用箭头键)并且只删除该字符。本质上,我正在尝试复制已经在一些商业REPL(例如mysql、python等)中发现的行为,您可以在其中使用箭头键在字符之间移动。关于如何着手做这件事有什么建议吗? 最佳答案 你可以使用Readli

go - 使用 codegangsta/cli 捕获命令标志变量

我尝试用Go编写我的第一个CLI应用程序。我使用codegangsta/cli作为结构。我的问题:我有一些命令:Add--nameShow--allDelete--force从文件/commands/add.go我无法从/commands.go中获取变量StackName设置如下:packagemainvarStackNamestringvarCommands=[]cli.Command{{Name:"add",Usage:"",Action:command.CmdAdd,Flags:[]cli.Flag{cli.StringFlag{Name:"name,n",Value:"defa

go - 在 cmd.Spec mow.cli 中接受空值

我从mow.cli库ALargerMulti-CommandExample中获取了这段代码https://github.com/jawher/mow.cli#spec.如果我的命令是“配置添加“XX”-u="yname"-p="123""。结果是添加账号用户:admin@XX但是如果我给一个空的密码。例如:"configadd"XX"-u="yname"-p="程序抛出错误。Error:incorrectusage我看到cmd.Spec="ACCOUNT[-u=][-p=]"负责输入参数。当我尝试更改cmd.Spec="ACCOUNT[-u=][-p=]"它不起作用。panic:Par

go - 如何在 go cli 函数中接受一串文本?

我正在尝试通过将exec.Command添加到cli插件来处理PoC,但是我正在努力解决如何让它接受用户使用命令输入的问题。我承认我是Go的新手,来自PHP和Bash脚本,所以......我确信我在这里遗漏了一些非常基本的东西,这有点尴尬。我试过设置变量,将变量添加到输出,添加bufio,并尝试提示但没有成功。out,err:=exec.Command("mtr","-c","10","-r",destIP).输出()是最近的失败...typeMtrstruct{}func(m*Mtr)Run(command[]string,contextplugin.PluginContext,ui

go - 如何将标志作为 urface/cli 命令的参数传递?

我正在使用urfave/cli在Go中构建CLI应用程序。我想要的是在第一个命令之后给出的选项被视为参数而不是标志(这样我就可以自己处理它们或将它们传递给其他可执行文件)。当使用app.Action(见下文)时,这是我得到的行为,但如果我使用cli.Commands,则会出现错误。packagemainimport("fmt""github.com/urfave/cli""log""os")funcmain(){app:=cli.NewApp()app.Commands=[]cli.Command{{Name:"test",Action:func(c*cli.Context)error

使用 Cloud Run 的内部 CLI 的 Google Cloud Auth

我们使用CloudRun构建了多项服务。我们的目标是构建一个内部CLI,允许我们的开发人员调用这些服务。我们在生成id_token以与位于CloudRun服务前面的IdentityAwareProxy一起使用时遇到问题。根据文档,可以使用gcloud和gcloudauthprint-identity-token命令调用您的CloudRun服务。这很好用。这也避免了必须下载服务帐户凭据并将其传递给我们的开发人员,因为此方法会利用您的应用程序默认凭据。我们已经尝试在Go中实现一些东西来复制此print-identity-token功能,但没有成功。生成的id_token向我们所有的Clou