Documentation
¶
Index ¶
- func CastKeysToStrings(s any) (map[string]any, error)
- func MergeMaps(a, b map[string]interface{}, opts ...MergeOptions) map[string]interface{}
- func ParseKey(key string) []string
- func RecursivelyStringifyMapKey(v any) (any, error)
- func Set(m map[string]any, key []string, value string, stringBool bool)
- type ArrayMergeStrategy
- type MergeOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MergeMaps ¶ added in v0.160.0
func MergeMaps(a, b map[string]interface{}, opts ...MergeOptions) map[string]interface{}
MergeMaps merges two maps with special handling for nested maps and arrays.
func RecursivelyStringifyMapKey ¶ added in v1.0.0
Types ¶
type ArrayMergeStrategy ¶ added in v1.3.0
type ArrayMergeStrategy int
const ( // ArrayMergeStrategySparse uses auto-detection: sparse arrays (with nils) merge // element-by-element, complete arrays (no nils) replace entirely. ArrayMergeStrategySparse ArrayMergeStrategy = iota // ArrayMergeStrategyReplace always replaces arrays entirely. ArrayMergeStrategyReplace // ArrayMergeStrategyMerge always merges arrays element-by-element (for CLI overrides). ArrayMergeStrategyMerge )
type MergeOptions ¶ added in v1.3.0
type MergeOptions struct {
ArrayStrategy ArrayMergeStrategy
}
Click to show internal directories.
Click to hide internal directories.