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

Method Encode

document/json/encoder.go:24–38  ·  view source on GitHub ↗

Encode returns the JSON encoding of v.

(v interface{})

Source from the content-addressed store, hash-verified

22
23// Encode returns the JSON encoding of v.
24func (e *Encoder) Encode(v interface{}) ([]byte, error) {
25 encoder := smithyjson.NewEncoder()
26
27 if err := e.encode(jsonValueProvider(encoder.Value), reflect.ValueOf(v), serde.Tag{}); err != nil {
28 return nil, err
29 }
30
31 encodedBytes := encoder.Bytes()
32
33 if len(encodedBytes) == 0 {
34 return nil, nil
35 }
36
37 return encodedBytes, nil
38}
39
40// valueProvider is an interface for retrieving a JSON Value type used for encoding.
41type valueProvider interface {

Callers 4

testEncodeFunction · 0.95

Calls 3

encodeMethod · 0.95
BytesMethod · 0.95
jsonValueProviderTypeAlias · 0.85

Tested by 4

testEncodeFunction · 0.76