本文整理汇总了Golang中github.com/jrperritt/rack/commandoptions.CompleteFlags函数的典型用法代码示例。如果您正苦于以下问题:Golang CompleteFlags函数的具体用法?Golang CompleteFlags怎么用?Golang CompleteFlags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CompleteFlags函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: flagsDelete
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/compute/v2/keypairs"
"github.com/jrperritt/rack/util"
)
var remove = cli.Command{
Name: "delete",
Usage: util.Usage(commandPrefix, "delete", "[--name <keypairName> | --stdin name]"),
Description: "Deletes a keypair",
Action: actionDelete,
Flags: commandoptions.CommandFlags(flagsDelete, keysDelete),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsDelete, keysDelete))
},
}
func flagsDelete() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "name",
Usage: "[optional; required if `stdin` isn't provided] The name of the keypair",
},
cli.StringFlag{
Name: "stdin",
Usage: "[optional; required if `name` isn't provided] The field being piped into STDIN. Valid values are: name",
},
}
}
示例2: flagsGenerate
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
"github.com/jrperritt/rack/internal/github.com/fatih/structs"
osKeypairs "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/compute/v2/extensions/keypairs"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/compute/v2/keypairs"
"github.com/jrperritt/rack/util"
)
var generate = cli.Command{
Name: "generate",
Usage: util.Usage(commandPrefix, "generate", "[--name <keypairName> | --stdin name]"),
Description: "Generates a keypair",
Action: actionGenerate,
Flags: commandoptions.CommandFlags(flagsGenerate, keysGenerate),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsGenerate, keysGenerate))
},
}
func flagsGenerate() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "name",
Usage: "[optional; required if `stdin` isn't provided] The name of the keypair",
},
cli.StringFlag{
Name: "stdin",
Usage: "[optional; required if `name` isn't provided] The field being piped into STDIN. Valid values are: name",
},
}
}
示例3: flagsDownload
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/objectstorage/v1/objects"
"github.com/jrperritt/rack/util"
)
var download = cli.Command{
Name: "download",
Usage: util.Usage(commandPrefix, "download", "--container <containerName> --name <objectName>"),
Description: "Downloads an object",
Action: actionDownload,
Flags: commandoptions.CommandFlags(flagsDownload, keysDownload),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsDownload, keysDownload))
},
}
func flagsDownload() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "container",
Usage: "[required] The name of the container containing the object to download",
},
cli.StringFlag{
Name: "name",
Usage: "[required] The name of the object to download",
},
}
}
示例4: flagsGetMetadata
import (
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/objectstorage/v1/containers"
"github.com/jrperritt/rack/util"
)
var getMetadata = cli.Command{
Name: "get-metadata",
Usage: util.Usage(commandPrefix, "get-metadata", "--name <containerName>"),
Description: "Get metadata for the given container.",
Action: actionGetMetadata,
Flags: commandoptions.CommandFlags(flagsGetMetadata, keysGetMetadata),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsGetMetadata, keysGetMetadata))
},
}
func flagsGetMetadata() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "name",
Usage: "[required] The container name with the metadata.",
},
}
}
var keysGetMetadata = []string{"Metadata"}
type paramsGetMetadata struct {
示例5: flagsList
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osVolumes "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/blockstorage/v1/volumes"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/pagination"
"github.com/jrperritt/rack/util"
)
var list = cli.Command{
Name: "list",
Usage: util.Usage(commandPrefix, "list", ""),
Description: "Lists existing volumes",
Action: actionList,
Flags: commandoptions.CommandFlags(flagsList, keysList),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsList, keysList))
},
}
func flagsList() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "name",
Usage: "Only list volumes with this name.",
},
cli.StringFlag{
Name: "status",
Usage: "Only list volumes that have this status.",
},
}
}
示例6: flagsCreate
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osSubnets "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/networking/v2/subnets"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/networking/v2/subnets"
"github.com/jrperritt/rack/util"
)
var create = cli.Command{
Name: "create",
Usage: util.Usage(commandPrefix, "create", "--network-id <networkID> --cidr <CIDR> --ip-version <4|6>"),
Description: "Creates a subnet",
Action: actionCreate,
Flags: commandoptions.CommandFlags(flagsCreate, keysCreate),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsCreate, keysCreate))
},
}
func flagsCreate() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "network-id",
Usage: "[required] The network ID under which to create this subnet.",
},
cli.StringFlag{
Name: "cidr",
Usage: "[required] The CIDR of this subnet.",
},
cli.IntFlag{
Name: "ip-version",
示例7: flagsGet
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osSubnets "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/networking/v2/subnets"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/networking/v2/subnets"
"github.com/jrperritt/rack/util"
)
var get = cli.Command{
Name: "get",
Usage: util.Usage(commandPrefix, "get", ""),
Description: "Gets an existing subnet",
Action: actionGet,
Flags: commandoptions.CommandFlags(flagsGet, keysGet),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsGet, keysGet))
},
}
func flagsGet() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "id",
Usage: "[optional; required if `name` or `stdin` isn't provided] The ID of the subnet",
},
cli.StringFlag{
Name: "name",
Usage: "[optional; required if `id` or `stdin` isn't provided] The name of the subnet.",
},
cli.StringFlag{
Name: "stdin",
示例8: flagsUpdateMetadata
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/objectstorage/v1/containers"
"github.com/jrperritt/rack/util"
)
var updateMetadata = cli.Command{
Name: "update-metadata",
Usage: util.Usage(commandPrefix, "update-metadata", "--name <containerName> --metadata <metadata>"),
Description: "Create or replace metadata for the given container. Any existing metadata will remain in tact.",
Action: actionUpdateMetadata,
Flags: commandoptions.CommandFlags(flagsUpdateMetadata, keysUpdateMetadata),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsUpdateMetadata, keysUpdateMetadata))
},
}
func flagsUpdateMetadata() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "name",
Usage: "[required] The container name with the metadata.",
},
cli.StringFlag{
Name: "metadata",
Usage: "[required] A comma-separated string of 'key=value' pairs to create of update as metadata for the container.",
},
}
}
示例9: flagsUpdate
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/objectstorage/v1/containers"
"github.com/jrperritt/rack/util"
)
var update = cli.Command{
Name: "update",
Usage: util.Usage(commandPrefix, "update", "--name <containerName>"),
Description: "Updates a container",
Action: actionUpdate,
Flags: commandoptions.CommandFlags(flagsUpdate, keysUpdate),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsUpdate, keysUpdate))
},
}
func flagsUpdate() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "name",
Usage: "[required] The name of the container",
},
cli.StringFlag{
Name: "container-read",
Usage: "[optional] Comma-separated list of users for whom to grant read access to the container",
},
cli.StringFlag{
Name: "container-write",
示例10: flagsListAddresses
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osServers "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/compute/v2/servers"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/pagination"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/compute/v2/servers"
"github.com/jrperritt/rack/util"
)
var listAddresses = cli.Command{
Name: "list-addresses",
Usage: util.Usage(commandPrefix, "list-addresses", "[--id <serverID> | --name <serverName> | --stdin id]"),
Description: "Lists existing IP addresses for the server",
Action: actionListAddresses,
Flags: commandoptions.CommandFlags(flagsListAddresses, keysListAddresses),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsListAddresses, keysListAddresses))
},
}
func flagsListAddresses() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "id",
Usage: "[optional; required if `name` or `stdin` isn't provided] The server ID from which to list the IP addresses.",
},
cli.StringFlag{
Name: "name",
Usage: "[optional; required if `id` or `stdin` isn't provided] The server name from which to list the IP addresses.",
},
cli.StringFlag{
Name: "stdin",
示例11: flagsUpload
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osObjects "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/objectstorage/v1/objects"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/objectstorage/v1/objects"
"github.com/jrperritt/rack/util"
)
var upload = cli.Command{
Name: "upload",
Usage: util.Usage(commandPrefix, "upload", "--container <containerName> --name <objectName>"),
Description: "Uploads an object",
Action: actionUpload,
Flags: commandoptions.CommandFlags(flagsUpload, keysUpload),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsUpload, keysUpload))
},
}
func flagsUpload() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "container",
Usage: "[required] The name of the container to upload the object into.",
},
cli.StringFlag{
Name: "name",
Usage: "[required] The name the object should have in the Cloud Files container.",
},
cli.StringFlag{
Name: "content",
示例12: flagsRebuild
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osServers "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/compute/v2/servers"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/compute/v2/servers"
"github.com/jrperritt/rack/util"
)
var rebuild = cli.Command{
Name: "rebuild",
Usage: util.Usage(commandPrefix, "rebuild", "[--id <serverID>|--name <serverName>] --image-id <image-id> --admin-pass <admin-pass>"),
Description: "Rebuilds an existing server",
Action: actionRebuild,
Flags: commandoptions.CommandFlags(flagsRebuild, keysGet),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsRebuild, keysGet))
},
}
func flagsRebuild() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "id",
Usage: "[optional; required if `name` isn't provided] The ID of the server.",
},
cli.StringFlag{
Name: "name",
Usage: "[optional; required if `id` isn't provided] The name of the server.",
},
cli.StringFlag{
Name: "image-id",
示例13: flagsEmpty
import (
"github.com/jrperritt/rack/commandoptions"
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
"github.com/jrperritt/rack/util"
)
var empty = cli.Command{
Name: "empty",
Usage: util.Usage(commandPrefix, "empty", "[--name <containerName> | --stdin name]"),
Description: "Deletes all objects in a container, but not the container itself.",
Action: actionEmpty,
Flags: commandoptions.CommandFlags(flagsEmpty, keysEmpty),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsEmpty, keysEmpty))
},
}
func flagsEmpty() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "name",
Usage: "[optional; required if `stdin` isn't provided] The name of the container",
},
cli.StringFlag{
Name: "stdin",
Usage: "[optional; required if `name` isn't provided] The field being piped into STDIN. Valid values are: name",
},
cli.IntFlag{
Name: "concurrency",
示例14: flagsListAddressesByNetwork
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osServers "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/compute/v2/servers"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/pagination"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/compute/v2/servers"
"github.com/jrperritt/rack/util"
)
var listAddressesByNetwork = cli.Command{
Name: "list-addresses-by-network",
Usage: util.Usage(commandPrefix, "list-addresses-by-network", "--network <networkType> [--id <serverID> | --name <serverName> | --stdin id]"),
Description: "Lists existing IP addresses for the given server and network",
Action: actionListAddressesByNetwork,
Flags: commandoptions.CommandFlags(flagsListAddressesByNetwork, keysListAddressesByNetwork),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsListAddressesByNetwork, keysListAddressesByNetwork))
},
}
func flagsListAddressesByNetwork() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: "network",
Usage: "[required] The network for which to list the IP addresses.",
},
cli.StringFlag{
Name: "id",
Usage: "[optional; required if `name` or `stdin` isn't provided] The server ID from which to list the IP addresses.",
},
cli.StringFlag{
Name: "name",
示例15: flagsReboot
"github.com/jrperritt/rack/handler"
"github.com/jrperritt/rack/internal/github.com/codegangsta/cli"
osServers "github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/openstack/compute/v2/servers"
"github.com/jrperritt/rack/internal/github.com/rackspace/gophercloud/rackspace/compute/v2/servers"
"github.com/jrperritt/rack/output"
"github.com/jrperritt/rack/util"
)
var reboot = cli.Command{
Name: "reboot",
Usage: util.Usage(commandPrefix, "reboot", "[--id <serverID> | --name <serverName> | --stdin id] [--soft | --hard]"),
Description: "Reboots an existing server",
Action: actionReboot,
Flags: commandoptions.CommandFlags(flagsReboot, keysReboot),
BashComplete: func(c *cli.Context) {
commandoptions.CompleteFlags(commandoptions.CommandFlags(flagsReboot, keysReboot))
},
}
func flagsReboot() []cli.Flag {
return []cli.Flag{
cli.BoolFlag{
Name: "soft",
Usage: "[optional; required if 'hard' is not provided] Ask the OS to restart under its own procedures.",
},
cli.BoolFlag{
Name: "hard",
Usage: "[optional; required if 'soft' is not provided] Physically cut power to the machine and then restore it after a brief while.",
},
cli.StringFlag{
Name: "id",