MCPcopy
hub / github.com/TomWright/dasel / MapCopy

Method MapCopy

model/value_map.go:62–74  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

60}
61
62func (v *Value) MapCopy() (*Value, error) {
63 res := NewMapValue()
64 kvs, err := v.MapKeyValues()
65 if err != nil {
66 return nil, fmt.Errorf("error getting map key values: %w", err)
67 }
68 for _, kv := range kvs {
69 if err := res.SetMapKey(kv.Key, kv.Value); err != nil {
70 return nil, fmt.Errorf("error setting map key: %w", err)
71 }
72 }
73 return res, nil
74}
75
76func (v *Value) MapKeyExists(key string) (bool, error) {
77 _, err := v.GetMapKey(key)

Callers 2

CopyMethod · 0.95
TestMapCopyFunction · 0.95

Calls 3

MapKeyValuesMethod · 0.95
NewMapValueFunction · 0.85
SetMapKeyMethod · 0.80

Tested by 1

TestMapCopyFunction · 0.76