Documentation
¶
Index ¶
- type ApplicationInfo
- type Config
- type ConfigInfo
- func (c *ConfigInfo) AddApplication(application string, project string) error
- func (c *ConfigInfo) DeleteApplication(application string, project string) error
- func (c *ConfigInfo) GetActiveApplication(project string) string
- func (c *ConfigInfo) GetActiveComponent(application string, project string) string
- func (c *ConfigInfo) SetActiveApplication(application string, project string) error
- func (c *ConfigInfo) SetActiveComponent(component string, application string, project string) error
- func (c *ConfigInfo) UnsetActiveComponent(application string, project string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationInfo ¶ added in v0.0.2
type ApplicationInfo struct {
// name of the application
Name string `json:"name"`
// is this application active? Only one application can be active at the time
Active bool `json:"active"`
// name of the openshift project this application belongs to
Project string `json:"project"`
// last active component for this application
ActiveComponent string `json:"activeComponent"`
}
ApplicationInfo holds all important information about one application
type Config ¶
type Config struct {
// Currently active application
// multiple applications can be active but each one has to be in different project
// there shouldn't be more active applications in one project
ActiveApplications []ApplicationInfo `json:"activeApplications"`
}
type ConfigInfo ¶
func New ¶
func New() (*ConfigInfo, error)
func (*ConfigInfo) AddApplication ¶ added in v0.0.3
func (c *ConfigInfo) AddApplication(application string, project string) error
AddApplication add new application to the config file Newly create application is NOT going to be se as Active.
func (*ConfigInfo) DeleteApplication ¶ added in v0.0.2
func (c *ConfigInfo) DeleteApplication(application string, project string) error
DeleteApplication deletes application from given project from config file
func (*ConfigInfo) GetActiveApplication ¶ added in v0.0.2
func (c *ConfigInfo) GetActiveApplication(project string) string
GetActiveApplication get currently active application for given project if no application is active return empty string
func (*ConfigInfo) GetActiveComponent ¶
func (c *ConfigInfo) GetActiveComponent(application string, project string) string
GetActiveComponent if no component is set as current returns empty string
func (*ConfigInfo) SetActiveApplication ¶ added in v0.0.2
func (c *ConfigInfo) SetActiveApplication(application string, project string) error
SetActiveApplication set application as active for given project
func (*ConfigInfo) SetActiveComponent ¶
func (c *ConfigInfo) SetActiveComponent(component string, application string, project string) error
SetActiveComponent sets active component for given project and application. application must exist
func (*ConfigInfo) UnsetActiveComponent ¶ added in v0.0.4
func (c *ConfigInfo) UnsetActiveComponent(application string, project string) error
Sets the active component as blank in the configuration file