kubelatte-ce
Форк от sbertech/kubelatte-ce
28 строк · 960.0 Байт
1package leader2
3import (4"errors"5"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/permission"6"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/utils"7"net/http"8)
9
10func Healthz(_ *http.Request) error {11if utils.IsControllerNeeded("template") && initMgr != nil && initMgr.DoesTemplatesExist() && templateR != nil && !templateR.HealthCheck() {12return errors.New("TemplateController is not initialized")13}14if utils.IsControllerNeeded("trigger") && initMgr != nil && initMgr.DoesTriggersExist() && triggerR != nil && !triggerR.HealthCheck() {15return errors.New("TriggerController is not initialized")16}17if utils.IsControllerNeeded("scope") && initMgr != nil && initMgr.DoesScopesExist() && scopeR != nil && !scopeR.HealthCheck() {18return errors.New("ScopeController is not initialized")19}20return nil21}
22
23func Readyz(_ *http.Request) error {24if !permission.PermissionsSet {25return errors.New("dont have all required permissions")26}27return nil28}
29