rpc/encode/encode.go

24 lines
391 B
Go
Raw Normal View History

2017-10-26 16:21:35 +09:00
package encode
import "io"
2017-10-31 18:25:44 +09:00
// Encoder interface contains the encoder for response.
2017-10-26 16:21:35 +09:00
// Eg. gzip, flate compressions.
type Encoder interface {
Encode(w io.Writer) io.Writer
2017-10-31 18:25:44 +09:00
Decode(r io.Reader) io.Reader
2017-10-26 16:21:35 +09:00
}
type encoder struct {
}
func (_ *encoder) Encode(w io.Writer) io.Writer {
return w
}
2017-10-31 18:25:44 +09:00
func (_ *encoder) Decode(r io.Reader) io.Reader {
return r
}
2017-10-26 16:21:35 +09:00
var DefaultEncoder = &encoder{}