compare

package
v1.4.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 19, 2023 License: Apache-2.0 Imports: 14 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EqualPairs

func EqualPairs(objects [][2]interface{}) bool

func Equals

func Equals(deployed interface{}, requested interface{}) bool

func NewMapBuilder

func NewMapBuilder() *mapBuilder

Types

type MapComparator

type MapComparator struct {
	Comparator ResourceComparator
}

func NewMapComparator

func NewMapComparator() MapComparator

func (*MapComparator) Compare

func (this *MapComparator) Compare(deployed map[reflect.Type][]client.Object, requested map[reflect.Type][]client.Object) map[reflect.Type]ResourceDelta

type ResourceComparator

type ResourceComparator interface {
	SetDefaultComparator(compFunc func(deployed client.Object, requested client.Object) bool)
	GetDefaultComparator() func(deployed client.Object, requested client.Object) bool
	SetComparator(resourceType reflect.Type, compFunc func(deployed client.Object, requested client.Object) bool)
	GetComparator(resourceType reflect.Type) func(deployed client.Object, requested client.Object) bool
	Compare(deployed client.Object, requested client.Object) bool
	CompareArrays(deployed []client.Object, requested []client.Object) ResourceDelta
}

func DefaultComparator

func DefaultComparator() ResourceComparator

func SimpleComparator

func SimpleComparator() ResourceComparator

type ResourceDelta

type ResourceDelta struct {
	Added   []client.Object
	Updated []client.Object
	Removed []client.Object
}

func (*ResourceDelta) HasChanges

func (delta *ResourceDelta) HasChanges() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL