Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewKeyDiff ¶
func NewKeyDiffForArrayMerge ¶
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 NewStrategicMergedStructureData ¶
func NewStrategicMergedStructureData(path string, prev structuredata.StructureData, patch structuredata.StructureData, mergeKeyResolver *MergeConfigResolver) *StrategicMergedStructureData
func (*StrategicMergedStructureData) Keys ¶
func (d *StrategicMergedStructureData) Keys() ([]string, error)
Keys implements structuredata.StructureData.
func (*StrategicMergedStructureData) Type ¶
func (d *StrategicMergedStructureData) Type() (structuredata.StructuredDataFieldType, error)
Type implements structuredata.StructureData.
Click to show internal directories.
Click to hide internal directories.