func (s *k8sSyncer) ObjectOwner() client.Object {
	return s.owner
}
ObjectOwner returns the owner of ObjectSyncer subject
package syncer
import (
	"context"
	"fmt"
	"github.com/megaease/easemesh/mesh-operator/pkg/base"
	"github.com/go-logr/logr"
	"github.com/go-test/deep"
	"github.com/pkg/errors"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/apimachinery/pkg/runtime"
	"sigs.k8s.io/controller-runtime/pkg/client"
	"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
)
const (
	eventNormal  = "Normal"
	eventWarning = "Warning"
)
var (
	ErrOwnerDeleted = errors.New("Owner has been deleted")
	ErrIgnored = errors.New("ignored error")
)
type k8sSyncer struct {
	*base.Runtime
	log logr.Logger
	owner         client.Object
	ownee         client.Object
	previousOwnee runtime.Object
	userMutateFn  controllerutil.MutateFn
}
var _ Syncer = &k8sSyncer{}
func (s *k8sSyncer) Object() client.Object {
	return s.ownee
}