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