本文整理汇总了Golang中github.com/keybase/cli.Context.StringSlice方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.StringSlice方法的具体用法?Golang Context.StringSlice怎么用?Golang Context.StringSlice使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/keybase/cli.Context
的用法示例。
在下文中一共展示了Context.StringSlice方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ParseArgv
func (v *CmdPGPGen) ParseArgv(ctx *cli.Context) (err error) {
nargs := len(ctx.Args())
if nargs != 0 {
err = fmt.Errorf("pgp gen takes 0 args")
} else {
g := libkb.PGPGenArg{}
g.PGPUids = ctx.StringSlice("pgp-uid")
v.arg.DoExport = !ctx.Bool("no-export")
v.arg.AllowMulti = ctx.Bool("multi")
if ctx.Bool("debug") {
g.PrimaryBits = SmallKey
g.SubkeyBits = SmallKey
}
v.arg.Gen = &g
}
return err
}
示例2: ParseArgv
func (c *CmdAPICall) ParseArgv(ctx *cli.Context) error {
var err error
nargs := len(ctx.Args())
if nargs == 0 {
return fmt.Errorf("endpoint is required")
}
c.endpoint = ctx.Args()[0]
if c.method, err = c.validateMethod(ctx.String("method")); err != nil {
return err
}
args := ctx.StringSlice("arg")
for _, a := range args {
pa, err := c.parseArgument(a)
if err != nil {
return err
}
c.addArgument(pa)
}
httpStatuses := ctx.IntSlice("status")
for _, h := range httpStatuses {
c.httpStatuses = append(c.httpStatuses, h)
}
appStatuses := ctx.IntSlice("appstatus")
for _, a := range appStatuses {
c.appStatuses = append(c.appStatuses, a)
}
payload := ctx.String("json-payload")
if payload != "" {
if c.JSONPayload, err = c.parseJSONPayload(payload); err != nil {
return err
}
}
return nil
}
示例3: ParseArgv
func (v *CmdPGPGen) ParseArgv(ctx *cli.Context) (err error) {
nargs := len(ctx.Args())
if nargs != 0 {
err = fmt.Errorf("pgp gen takes 0 args")
} else {
g := libkb.PGPGenArg{}
g.PGPUids = ctx.StringSlice("pgp-uid")
g.NoDefPGPUid = ctx.Bool("no-default-pgp-uid")
v.arg.AllowMulti = ctx.Bool("multi")
v.arg.DoExport = !ctx.Bool("no-export")
if g.NoDefPGPUid && len(g.PGPUids) == 0 {
err = fmt.Errorf("if you don't want the default PGP uid, you must supply a PGP uid with the --pgp-uid option")
}
if ctx.Bool("debug") {
g.PrimaryBits = SmallKey
g.SubkeyBits = SmallKey
}
v.arg.Gen = &g
}
return err
}