Versions in this module Expand all Collapse all v1 v1.0.2 Oct 3, 2023 v1.0.1 Oct 2, 2023 Changes in this version + var DefaultPatchMaker = NewPatchMaker(&patch.K8sStrategicMergePatcher{}, &patch.BaseJSONMergePatcher{}) + type CalculateOption func([]byte, []byte) ([]byte, []byte, error) + type Maker interface + Calculate func(currentObject, modifiedObject, originalObject any, opts ...CalculateOption) (*PatchResult, error) + func NewPatchMaker(strategicMergePatcher patch.StrategicMergePatcher, ...) Maker + type PatchMaker struct + func (p *PatchMaker) Calculate(currentObject, modifiedObject, originalObject any, opts ...CalculateOption) (*PatchResult, error) + type PatchResult struct + Current []byte + Modified []byte + Original []byte + Patch []byte + Patched any + func (p *PatchResult) IsEmpty() bool + func (p *PatchResult) String() string