Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Commands = NewRegistry()
Functions ¶
func CLICommandUsagePresenter ¶
func CLICommandUsagePresenter(cmd Command) *usagePresenter
func NewRegistry ¶
func NewRegistry() *registry
Types ¶
type Command ¶
type Command interface {
MetaData() CommandMetadata
SetDependency(deps Dependency, pluginCall bool) Command
Requirements(requirementsFactory requirements.Factory, context flags.FlagContext) ([]requirements.Requirement, error)
Execute(context flags.FlagContext) error
}
type CommandMetadata ¶
type Dependency ¶
type Dependency struct {
UI terminal.UI
Config coreconfig.Repository
RepoLocator api.RepositoryLocator
PluginConfig pluginconfig.PluginConfiguration
ManifestRepo manifest.Repository
AppManifest manifest.App
Gateways map[string]net.Gateway
TeePrinter *terminal.TeePrinter
PluginRepo pluginrepo.PluginRepo
PluginModels *PluginModels
ServiceBuilder servicebuilder.ServiceBuilder
BrokerBuilder brokerbuilder.Builder
PlanBuilder planbuilder.PlanBuilder
ServiceHandler actors.ServiceActor
ServicePlanHandler actors.ServicePlanActor
WordGenerator generator.WordGenerator
AppZipper appfiles.Zipper
AppFiles appfiles.AppFiles
PushActor actors.PushActor
RouteActor actors.RouteActor
ChecksumUtil util.Sha1Checksum
WildcardDependency interface{} //use for injecting fakes
Logger trace.Printer
}
func NewDependency ¶
type PluginModels ¶
type PluginModels struct {
Application *plugin_models.GetAppModel
AppsSummary *[]plugin_models.GetAppsModel
Organizations *[]plugin_models.GetOrgs_Model
Organization *plugin_models.GetOrg_Model
Spaces *[]plugin_models.GetSpaces_Model
Space *plugin_models.GetSpace_Model
OrgUsers *[]plugin_models.GetOrgUsers_Model
SpaceUsers *[]plugin_models.GetSpaceUsers_Model
Services *[]plugin_models.GetServices_Model
Service *plugin_models.GetService_Model
OauthToken *plugin_models.GetOauthToken_Model
}
Directories
¶
| Path | Synopsis |
|---|---|
|
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
Click to show internal directories.
Click to hide internal directories.