首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提取注册信息?

如何提取注册信息?
EN

Stack Overflow用户
提问于 2018-03-11 14:52:11
回答 1查看 61关注 0票数 0

我在用眼镜蛇做我的Golang应用程序。如何获得我在眼镜蛇中注册的命令和值的列表。

如果我添加一个根命令,然后添加一个DisplayName命令。

代码语言:javascript
复制
var Name = "sample_"
var rootCmd = &cobra.Command{Use: "Use help to find out more options"}
rootCmd.AddCommand(cmd.DisplayNameCommand(Name))

通过使用眼镜蛇函数,我能从我的程序中知道名称中的值是什么吗?理想情况下,我希望访问这个值的名称,并使用它来检查某些逻辑。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-14 11:33:19

可以使用存储在Name变量中的值在程序中执行操作。眼镜蛇的一个例子是:

代码语言:javascript
复制
var Name = "sample_"

var rootCmd = &cobra.Command{
    Use:   "hello",
    Short: "Example short description",
    Run:   func(cmd *cobra.Command, args []string) {
        // Do Stuff Here
    },
}

var echoCmd = &cobra.Command{
    Use:   "echo",
    Short: "Echo description",
    Run:   func(cmd *cobra.Command, args []string) {
        fmt.Printf("hello %s", Name)
    },
}

func init() {
    rootCmd.AddCommand(echoCmd)
}

func Execute() {
    if err := rootCmd.Execute(); err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
}

`

在上面的代码中,您可以看到hello是根命令,echo是子命令。如果您执行hello echo,它将回显存储在Name变量中的值sample_

你也可以这样做:

代码语言:javascript
复制
var echoCmd = &cobra.Command{
    Use:   "echo",
    Short: "Echo description",
    Run:   func(cmd *cobra.Command, args []string) {
        // Perform some logical operations
        if Name == "sample_" {
            fmt.Printf("hello %s", Name)
        } else {
            fmt.Println("Name did not match")
        }
    },
}

要了解更多关于如何使用眼镜蛇的知识,您也可以从下面的链接查看我的项目。

https://github.com/bharath-srinivas/nephele

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49221325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档