Source File
marshaler.go
Belonging Package
github.com/grpc-ecosystem/grpc-gateway/v2/runtime
package runtimeimport ()// Marshaler defines a conversion between byte sequence and gRPC payloads / fields.type Marshaler interface {// Marshal marshals "v" into byte sequence.Marshal(v interface{}) ([]byte, error)// Unmarshal unmarshals "data" into "v".// "v" must be a pointer value.Unmarshal(data []byte, v interface{}) error// NewDecoder returns a Decoder which reads byte sequence from "r".NewDecoder(r io.Reader) Decoder// NewEncoder returns an Encoder which writes bytes sequence into "w".NewEncoder(w io.Writer) Encoder// ContentType returns the Content-Type which this marshaler is responsible for.// The parameter describes the type which is being marshalled, which can sometimes// affect the content type returned.ContentType(v interface{}) string}// Decoder decodes a byte sequencetype Decoder interface {Decode(v interface{}) error}// Encoder encodes gRPC payloads / fields into byte sequence.type Encoder interface {Encode(v interface{}) error}// DecoderFunc adapts an decoder function into Decoder.type DecoderFunc func(v interface{}) error// Decode delegates invocations to the underlying function itself.func ( DecoderFunc) ( interface{}) error { return () }// EncoderFunc adapts an encoder function into Encodertype EncoderFunc func(v interface{}) error// Encode delegates invocations to the underlying function itself.func ( EncoderFunc) ( interface{}) error { return () }// Delimited defines the streaming delimiter.type Delimited interface {// Delimiter returns the record separator for the stream.Delimiter() []byte}// StreamContentType defines the streaming content type.type StreamContentType interface {// StreamContentType returns the content type for a stream. This shares the// same behaviour as for `Marshaler.ContentType`, but is called, if present,// in the case of a streamed response.StreamContentType(v interface{}) string}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |