INNER CODE UNIT · Go
crdCheckerFromFlag
kubermatic/kubermatic · cmd/http-prober/main.go:199
func crdCheckerFromFlag(flag string, cfg *rest.Config) (func() error, error) {
splitVal := strings.Split(flag, ",")
switch len(splitVal) {
case 2:
kind := splitVal[0]
apiVersion := splitVal[1]
return dynamicCrdChecker(kind, apiVersion, cfg), nil
case 4:
group := splitVal[0]
version := splitVal[1]
resource := splitVal[2]
namespace := splitVal[3]
return staticCrdChecker(group, version, resource, namespace, cfg), nil
}
return nil, fmt.Errorf("comma-separating the flag value did not yield exactly two or four results, but %d", len(splitVal))
}
func staticCrdChecker(group, version, resource, namespace string, cfg *rest.Config) func() error {