Skip to content

Commit 3481659

Browse files
committed
add patch maker interface
1 parent 1137897 commit 3481659

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

patch/patch.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,18 @@ import (
2525

2626
var DefaultPatchMaker = NewPatchMaker(DefaultAnnotator, &K8sStrategicMergePatcher{}, &BaseJSONMergePatcher{})
2727

28+
type Maker interface {
29+
Calculate(currentObject, modifiedObject runtime.Object, opts ...CalculateOption) (*PatchResult, error)
30+
}
31+
2832
type PatchMaker struct {
2933
annotator *Annotator
3034

3135
strategicMergePatcher StrategicMergePatcher
3236
jsonMergePatcher JSONMergePatcher
3337
}
3438

35-
func NewPatchMaker(annotator *Annotator, strategicMergePatcher StrategicMergePatcher, jsonMergePatcher JSONMergePatcher) *PatchMaker {
39+
func NewPatchMaker(annotator *Annotator, strategicMergePatcher StrategicMergePatcher, jsonMergePatcher JSONMergePatcher) Maker {
3640
return &PatchMaker{
3741
annotator: annotator,
3842

0 commit comments

Comments
 (0)