本文整理汇总了Golang中github.com/codegangsta/cli.Context.GlobalFlagNames方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.GlobalFlagNames方法的具体用法?Golang Context.GlobalFlagNames怎么用?Golang Context.GlobalFlagNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/codegangsta/cli.Context
的用法示例。
在下文中一共展示了Context.GlobalFlagNames方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: printGlobalOptions
func printGlobalOptions(c *cli.Context) {
fmt.Println("\nThe input flag args is:")
for i, k := range c.GlobalFlagNames() {
fmt.Printf("%d %s:%v\n", i, k, c.GlobalString(k))
}
}
示例2: handler
func handler(z actions.Zodiaction, c *cli.Context) {
flags := map[string]string{}
//TODO: is this a codegangsta bug, GlobalFlagNames?
for _, flagName := range c.GlobalFlagNames() {
flags[flagName] = c.String(flagName)
}
eOpts := endpoint.EndpointOptions{
Host: c.GlobalString("endpoint"),
TLS: c.GlobalBool("tls"),
TLSVerify: c.GlobalBool("tlsverify"),
TLSCaCert: c.GlobalString("tlscacert"),
TLSCert: c.GlobalString("tlscert"),
TLSKey: c.GlobalString("tlskey"),
}
actionOpts := actions.Options{
Args: c.Args(),
Flags: flags,
EndpointOptions: eOpts,
}
o, err := z(actionOpts)
if err != nil {
fmt.Printf("Error: %s\n", err)
os.Exit(1)
}
fmt.Println(o.ToPrettyOutput())
}