func (d *DelegatingReader) Get(ctx context.Context, key ObjectKey, obj runtime.Object) error {
	_, isUnstructured := obj.(*unstructured.Unstructured)
	if isUnstructured {
		return d.ClientReader.Get(ctx, key, obj)
	}
	return d.CacheReader.Get(ctx, key, obj)
}
Get retrieves an obj for a given object key from the Kubernetes Cluster.
package client
import (
	"context"
	"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
	"k8s.io/apimachinery/pkg/runtime"
)
type DelegatingClient struct {
	Reader
	Writer
	StatusClient
}
type DelegatingReader struct {
	CacheReader  Reader
	ClientReader Reader
}