mirror of
https://github.com/makeplane/plane.git
synced 2026-07-12 21:40:18 +02:00
34 lines
624 B
Go
34 lines
624 B
Go
|
|
package handlers
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
prime_api "github.com/makeplane/plane-ee/monitor/lib/api"
|
||
|
|
)
|
||
|
|
|
||
|
|
type InstanceHandler struct {
|
||
|
|
api prime_api.IPrimeMonitorApi
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewInstanceHandler(api prime_api.IPrimeMonitorApi) *InstanceHandler {
|
||
|
|
return &InstanceHandler{api: api}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (h *InstanceHandler) Activate() error {
|
||
|
|
err := h.api.ActivateInstance()
|
||
|
|
if err != 0 {
|
||
|
|
return fmt.Errorf("unable to activate instance: %s", err)
|
||
|
|
}
|
||
|
|
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (h *InstanceHandler) Deactivate() error {
|
||
|
|
err := h.api.DeactivateInstance()
|
||
|
|
if err != 0 {
|
||
|
|
return fmt.Errorf("unable to deactivate instance: %s", err)
|
||
|
|
}
|
||
|
|
|
||
|
|
return nil
|
||
|
|
}
|