mirror of
https://github.com/makeplane/plane.git
synced 2026-09-03 12:50:29 +02:00
34 lines
640 B
Go
34 lines
640 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 != nil {
|
|
return fmt.Errorf("unable to activate instance: %s", err.Error)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (h *InstanceHandler) Deactivate() error {
|
|
err := h.api.DeactivateInstance()
|
|
if err != nil {
|
|
return fmt.Errorf("unable to deactivate instance: %s", err.Error)
|
|
}
|
|
|
|
return nil
|
|
}
|