(obj any, diff gojsondiff.Diff)
| 581 | } |
| 582 | |
| 583 | func filterMatchedByRegexp(obj any, diff gojsondiff.Diff) diffy { |
| 584 | deltas := diff.Deltas() |
| 585 | if v, ok := obj.(map[string]any); ok { |
| 586 | filterObjectMatchedByRegexp(v, &deltas) |
| 587 | } else if v, ok := obj.([]any); ok { |
| 588 | filterArrayMatchedByRegexp(v, &deltas) |
| 589 | } |
| 590 | |
| 591 | filterOutEmptyDeltas(&deltas) |
| 592 | |
| 593 | return deltas |
| 594 | } |
| 595 | |
| 596 | func filterOutEmptyDeltas(deltas *[]gojsondiff.Delta) { |
| 597 | filtered := make([]gojsondiff.Delta, 0, len(*deltas)) |