Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MinCliVersionStr ¶
func MinCliVersionStr(version VersionType) string
func NewCliConnection ¶
func NewCliConnection(cliServerPort string) *cliConnection
Types ¶
type CliConnection ¶
type CliConnection interface { CliCommandWithoutTerminalOutput(args ...string) ([]string, error) CliCommand(args ...string) ([]string, error) GetCurrentOrg() (plugin_models.Organization, error) GetCurrentSpace() (plugin_models.Space, error) Username() (string, error) UserGuid() (string, error) UserEmail() (string, error) IsLoggedIn() (bool, error) IsSSLDisabled() (bool, error) HasOrganization() (bool, error) HasSpace() (bool, error) ApiEndpoint() (string, error) ApiVersion() (string, error) HasAPIEndpoint() (bool, error) LoggregatorEndpoint() (string, error) DopplerEndpoint() (string, error) AccessToken() (string, error) GetApp(string) (plugin_models.GetAppModel, error) GetApps() ([]plugin_models.GetAppsModel, error) GetOrgs() ([]plugin_models.GetOrgs_Model, error) GetSpaces() ([]plugin_models.GetSpaces_Model, error) GetOrgUsers(string, ...string) ([]plugin_models.GetOrgUsers_Model, error) GetSpaceUsers(string, string) ([]plugin_models.GetSpaceUsers_Model, error) GetServices() ([]plugin_models.GetServices_Model, error) GetService(string) (plugin_models.GetService_Model, error) GetOrg(string) (plugin_models.GetOrg_Model, error) GetSpace(string) (plugin_models.GetSpace_Model, error) }
*
List of commands avaiable to CliConnection variable passed into run
*
type Plugin ¶
type Plugin interface { Run(cliConnection CliConnection, args []string) GetMetadata() PluginMetadata }
*
Command interface needs to be implemented for a runnable plugin of `cf`
*
type PluginMetadata ¶
type PluginMetadata struct { Name string Version VersionType MinCliVersion VersionType Commands []Command }
type VersionType ¶
Click to show internal directories.
Click to hide internal directories.