Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildMaintenanceJSON ¶ added in v0.0.2
BuildMaintenanceJSON results in this json format: {"title": "some title", "text": "some text"}
Types ¶
type ClassicMaintenanceModeProvider ¶ added in v0.0.2
type ClassicMaintenanceModeProvider struct {
// contains filtered or unexported fields
}
func NewClassicProvider ¶ added in v0.0.2
func NewClassicProvider() *ClassicMaintenanceModeProvider
func (ClassicMaintenanceModeProvider) GetMaintenanceMode ¶ added in v0.0.2
func (m ClassicMaintenanceModeProvider) GetMaintenanceMode(ctx context.Context) (*MaintenanceModeStatus, error)
GetMaintenanceMode Get maintenance mode by checking if key maintenance exists in etcd
func (ClassicMaintenanceModeProvider) SetMaintenanceMode ¶ added in v0.0.2
func (m ClassicMaintenanceModeProvider) SetMaintenanceMode(mReq maintenanceModeRequest, ctx context.Context) (*MaintenanceModeStatus, error)
SetMaintenanceMode activates or deactivates the maintenance mode by adding/removing the key maintenance to the global-config
type Controller ¶ added in v0.0.2
type Controller struct {
// contains filtered or unexported fields
}
func NewController ¶ added in v0.0.2
func NewController(provider Provider) *Controller
func (*Controller) GetMaintenanceMode ¶ added in v0.0.2
func (m *Controller) GetMaintenanceMode(w http.ResponseWriter, r *http.Request)
GetMaintenanceMode checks if the maintenance mode is currently active
func (*Controller) SetMaintenanceMode ¶ added in v0.0.2
func (m *Controller) SetMaintenanceMode(w http.ResponseWriter, r *http.Request)
SetMaintenanceMode activates or deactivates the maintenance mode bases on the given activate parameter
type MaintenanceModeStatus ¶ added in v0.0.2
type MaintenanceModeStatus struct {
IsActive bool `json:"isActive"`
}
type MultinodeMaintenanceModeProvider ¶ added in v0.0.2
type MultinodeMaintenanceModeProvider struct {
// contains filtered or unexported fields
}
func NewMultinodeProvider ¶ added in v0.0.2
func NewMultinodeProvider(repo globalConfigRepo) *MultinodeMaintenanceModeProvider
func (MultinodeMaintenanceModeProvider) GetMaintenanceMode ¶ added in v0.0.2
func (m MultinodeMaintenanceModeProvider) GetMaintenanceMode(ctx context.Context) (*MaintenanceModeStatus, error)
GetMaintenanceMode Get maintenance mode by checking if key maintenance exists in global-config
func (MultinodeMaintenanceModeProvider) SetMaintenanceMode ¶ added in v0.0.2
func (m MultinodeMaintenanceModeProvider) SetMaintenanceMode(mReq maintenanceModeRequest, ctx context.Context) (*MaintenanceModeStatus, error)
SetMaintenanceMode activates or deactivates the maintenance mode by adding/removing the key maintenance to the global-config
type Provider ¶ added in v0.0.2
type Provider interface {
SetMaintenanceMode(mReq maintenanceModeRequest, ctx context.Context) (*MaintenanceModeStatus, error)
GetMaintenanceMode(ctx context.Context) (*MaintenanceModeStatus, error)
}