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