MapKeyValues returns a list of key value pairs in the map.
()
| 208 | |
| 209 | // MapKeyValues returns a list of key value pairs in the map. |
| 210 | func (v *Value) MapKeyValues() ([]KeyValue, error) { |
| 211 | keys, err := v.MapKeys() |
| 212 | if err != nil { |
| 213 | return nil, fmt.Errorf("error getting map keys: %w", err) |
| 214 | } |
| 215 | |
| 216 | kvs := make([]KeyValue, len(keys)) |
| 217 | |
| 218 | for i, k := range keys { |
| 219 | va, err := v.GetMapKey(k) |
| 220 | if err != nil { |
| 221 | return nil, fmt.Errorf("error getting map key: %w", err) |
| 222 | } |
| 223 | kvs[i] = KeyValue{ |
| 224 | Key: k, |
| 225 | Value: va, |
| 226 | } |
| 227 | } |
| 228 | |
| 229 | return kvs, nil |
| 230 | } |
| 231 | |
| 232 | // MapLen returns the length of the slice. |
| 233 | func (v *Value) MapLen() (int, error) { |