Files
plane/apps/monitor/cli/pkg/handlers/instance_handler.go
2025-07-03 01:55:24 +05:30

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
}