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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…