MCPcopy Index your code
hub / github.com/redspread/spread / MapFromObject

Function MapFromObject

pkg/data/object.go:44–59  ·  view source on GitHub ↗
(obj *pb.Object)

Source from the content-addressed store, hash-verified

42}
43
44func MapFromObject(obj *pb.Object) (map[string]interface{}, error) {
45 items := obj.GetItems()
46 if items == nil {
47 return nil, ErrObjectNilFields
48 }
49
50 out := make(map[string]interface{}, len(items))
51 for _, field := range items {
52 val, err := decodeField(field)
53 if err != nil {
54 return nil, fmt.Errorf("could not decode field '%s': %v", field.Key, err)
55 }
56 out[field.Key] = val
57 }
58 return out, nil
59}
60
61var (
62 ErrObjectNilFields = errors.New("object had nil for Fields")

Callers 1

MapFromDocumentFunction · 0.85

Calls 2

decodeFieldFunction · 0.85
GetItemsMethod · 0.45

Tested by

no test coverage detected