forked from kiali/kiali
-
Notifications
You must be signed in to change notification settings - Fork 0
/
checker.go
29 lines (23 loc) · 844 Bytes
/
checker.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package checkers
import "github.com/kiali/kiali/models"
type Checker interface {
Check() ([]*models.IstioCheck, bool)
}
type GroupChecker interface {
Check() models.IstioValidations
}
// EmptyValidValidation returns a stub validation object which can be used by checkers
func EmptyValidValidations(name, objectType string) models.IstioValidations {
key, emptyValidation := EmptyValidValidation(name, objectType)
return models.IstioValidations{key: emptyValidation}
}
func EmptyValidValidation(name, objectType string) (models.IstioValidationKey, *models.IstioValidation) {
key := models.IstioValidationKey{Name: name, ObjectType: objectType}
emptyValidation := &models.IstioValidation{
Name: key.Name,
ObjectType: key.ObjectType,
Valid: true,
Checks: []*models.IstioCheck{},
}
return key, emptyValidation
}