MCPcopy
hub / github.com/grpc-ecosystem/grpc-gateway / NewEncoder

Method NewEncoder

runtime/marshal_proto.go:48–60  ·  view source on GitHub ↗

NewEncoder returns an Encoder which writes proto stream into "writer".

(writer io.Writer)

Source from the content-addressed store, hash-verified

46
47// NewEncoder returns an Encoder which writes proto stream into "writer".
48func (marshaller *ProtoMarshaller) NewEncoder(writer io.Writer) Encoder {
49 return EncoderFunc(func(value interface{}) error {
50 buffer, err := marshaller.Marshal(value)
51 if err != nil {
52 return err
53 }
54 if _, err := writer.Write(buffer); err != nil {
55 return err
56 }
57
58 return nil
59 })
60}

Callers 1

TestProtoEncoderDecodertFunction · 0.95

Calls 2

MarshalMethod · 0.95
EncoderFuncFuncType · 0.85

Tested by 1

TestProtoEncoderDecodertFunction · 0.76