MCPcopy Create free account
hub / github.com/aws/smithy-go / encodeMap

Method encodeMap

document/cbor/encode.go:143–159  ·  view source on GitHub ↗
(rv reflect.Value)

Source from the content-addressed store, hash-verified

141}
142
143func (e *encoder) encodeMap(rv reflect.Value) (cbor.Map, error) {
144 mv := cbor.Map{}
145 for _, key := range rv.MapKeys() {
146 keyName := fmt.Sprint(key.Interface())
147 if keyName == "" {
148 return nil, &document.InvalidMarshalError{Message: "map key cannot be empty"}
149 }
150
151 cv, err := e.encode(rv.MapIndex(key), serde.Tag{})
152 if err != nil {
153 return nil, err
154 }
155
156 mv[keyName] = cv
157 }
158 return mv, nil
159}
160
161func (e *encoder) encodeSlice(rv reflect.Value) (cbor.List, error) {
162 lv := cbor.List{}

Callers 1

encodeMethod · 0.95

Calls 1

encodeMethod · 0.95

Tested by

no test coverage detected