Documentation ¶
Overview ¶
Package cliutil contains methods used across all cli commands @todo: get rid of os.Exits and use errors instread
Index ¶
- Constants
- func AddEnv(env Env) error
- func CLIProxyAddress(ctx *cli.Context) (string, error)
- func CallService(srv *registry.Service, namespace string, ctx *cli.Context) error
- func CliError(err error) cli.ExitCoder
- func DelEnv(ctx *cli.Context, envName string) error
- func FlagsToRequest(flags map[string][]string, req *registry.Value) (map[string]interface{}, error)
- func FormatServiceUsage(srv *registry.Service, c *cli.Context) string
- func IsBuiltInService(command string) bool
- func IsPlatform(ctx *cli.Context) bool
- func LookupService(ctx *cli.Context) (*registry.Service, string, error)
- func Print(e Exec) func(*cli.Context) error
- func SetEnv(envName string) error
- func ShouldRenderHelp(ctx *cli.Context) bool
- type Env
- type Exec
Constants ¶
const ( // EnvLocal is a builtin environment, it represents your local `micro server` EnvLocal = "local" // EnvPlatform is a builtin highly available environment in the cloud, EnvPlatform = "platform" )
Variables ¶
This section is empty.
Functions ¶
func CLIProxyAddress ¶
CLIProxyAddress returns the proxy address which should be set for the client
func CallService ¶
CallService will call a service using the arguments and flags provided in the context. It will print the result or error to stdout. If there was an error performing the call, it will be returned.
func CliError ¶
func CliError(err error) cli.ExitCoder
CliError returns a user friendly message from error. If we can't determine a good one returns an error with code 128
func FlagsToRequest ¶
FlagsToRequest parses a set of flags, e.g {name:"Foo", "options_surname","Bar"} and converts it into a request body. If the key is not a valid object in the request, an error will be returned.
This function constructs []interface{} slices as opposed to typed ([]string etc) slices for easier testing
func FormatServiceUsage ¶
FormatServiceUsage returns a string containing the service usage.
func IsBuiltInService ¶
func IsPlatform ¶
func IsPlatform(ctx *cli.Context) bool
func LookupService ¶
LookupService queries the service for a service with the given alias. If no services are found for a given alias, the registry will return nil and the error will also be nil. An error is only returned if there was an issue listing from the registry.
func ShouldRenderHelp ¶
func ShouldRenderHelp(ctx *cli.Context) bool
ShouldRenderHelp returns true if the help flag was passed