in internal/commands/interceptor/instance.go [76:99]
func parseInstance(required bool, idFlagName, nameFlagName, serviceIDFlagName string) func(*cli.Context) error {
return func(ctx *cli.Context) error {
id := ctx.String(idFlagName)
name := ctx.String(nameFlagName)
serviceID := ctx.String(serviceIDFlagName)
if id == "" && name == "" {
if required {
return fmt.Errorf(`either flags "--%s" or "--%s" must be given`, idFlagName, nameFlagName)
}
return nil
}
id, name, err := encode(serviceID, nameFlagName, id, name)
if err != nil {
return err
}
if err := ctx.Set(idFlagName, id); err != nil {
return err
}
return ctx.Set(nameFlagName, name)
}
}