INNER CODE UNIT · Go

registerWebhook

kudobuilder/kudo · cmd/manager/main.go:180

func registerWebhook(prefix string, obj runtime.Object, hook http.Handler, mgr manager.Manager) error {
	path, err := webhookPath(prefix, obj, mgr)
	if err != nil {
		return fmt.Errorf("failed to generate webhook path: %v", err)
	}

	// an already handled path is likely a misconfiguration that should be fixed. failing loud and proud
	if isAlreadyHandled(path, mgr) {
		return fmt.Errorf("webhook path %s is already handled", path)
	}

	mgr.GetWebhookServer().Register(path, hook)

	return nil
}

// webhookPath method generates a unique path for a given prefix and object GVK of the form:
// /validate-kudo-dev-v1beta1-instances

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…