我想用cobra创建golang CLI 。目前,它运行良好。我创造了类似的东西foobar create --username johndoe。但是我需要像这样的子命令foobar create user --username johndoe。有user子命令。
我创建了匹配的参数,
var applicationCmd = &cobra.Command{
Use: "application",
Short: "Create/Read/Update application",
Long: `You can create any user or partner.`,
Run: (cmd *cobra.Command, args []string) {
if len(args) < 1 {
fmt.Printf("%sPlease choose any object that you want to change e.g (user, partner)%s\n", chalk.Red, chalk.Reset)
}
if stringUtil.Contains(args, "user") {
createUser()
}
if stringUtil.Contains(args, "partner") {
createPartner()
}
},
}
Run Code Online (Sandbox Code Playgroud)
但是我认为有一种更好的方法可以使用眼镜蛇而不是使用像这样的参数匹配。有什么建议吗?
我正在尝试找到一个类似于Python的函数ssl.get_server_certificate(),它接受一个主机名 - 端口对并返回一个PEM编码的证书,但我没有运气.
我已经做了相当多的挖掘,但我发现的最接近的问题(在golang中获取远程ssl证书)没有帮助,也没有阅读包的文档crypto/tls.我是Go的新手,所以我可能还没有理解文档中的内容