merger

package
v0.0.0-...-9f7285a Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewKeyDiff

func NewKeyDiff(prevKeys []string, patchKeys []string) *keyDiff

func NewKeyDiffForArrayMerge

func NewKeyDiffForArrayMerge(prevKeys []string, patchKeys []string) *keyDiff

Types

type MergeArrayStrategy

type MergeArrayStrategy string
const MergeStrategyMerge MergeArrayStrategy = "merge"
const MergeStrategyReplace MergeArrayStrategy = "replace"

type MergeConfigResolver

type MergeConfigResolver struct {
	Parent          *MergeConfigResolver
	MergeStrategies map[string]MergeArrayStrategy
	MergeKeys       map[string]string
}

func (*MergeConfigResolver) GetMergeArrayStrategy

func (r *MergeConfigResolver) GetMergeArrayStrategy(fieldPath string) MergeArrayStrategy

func (*MergeConfigResolver) GetMergeKey

func (r *MergeConfigResolver) GetMergeKey(fieldPath string) (string, error)

type StrategicMergedStructureData

type StrategicMergedStructureData struct {
	// contains filtered or unexported fields
}

func (*StrategicMergedStructureData) Keys

func (d *StrategicMergedStructureData) Keys() ([]string, error)

Keys implements structuredata.StructureData.

func (*StrategicMergedStructureData) Type

Type implements structuredata.StructureData.

func (*StrategicMergedStructureData) Value

func (d *StrategicMergedStructureData) Value(fieldName string) (any, error)

Value implements structuredata.StructureData.

Jump to

Keyboard shortcuts

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