小编Aor*_*Aor的帖子

没有参数匹配的golang眼镜蛇子命令

我想用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)

但是我认为有一种更好的方法可以使用眼镜蛇而不是使用像这样的参数匹配。有什么建议吗?

go cobra go-cobra

5
推荐指数
2
解决办法
1039
查看次数

如何从URL获取证书?

我正在尝试找到一个类似于Python的函数ssl.get_server_certificate(),它接受一个主机名 - 端口对并返回一个PEM编码的证书,但我没有运气.

我已经做了相当多的挖掘,但我发现的最接近的问题(在golang中获取远程ssl证书)没有帮助,也没有阅读包的文档crypto/tls.我是Go的新手,所以我可能还没有理解文档中的内容

ssl ssl-certificate go

4
推荐指数
1
解决办法
445
查看次数

标签 统计

go ×2

cobra ×1

go-cobra ×1

ssl ×1

ssl-certificate ×1