Reduce verbosity of the codec interface

This commit is contained in:
Asim 2015-11-28 20:09:07 +00:00
parent 6177bc2313
commit 335bb66797

View File

@ -19,19 +19,11 @@ type NewCodec func(io.ReadWriteCloser) Codec
// Codec encodes/decodes various types of // Codec encodes/decodes various types of
// messages used within go-micro // messages used within go-micro
type Codec interface { type Codec interface {
Encoder
Decoder
Close() error
String() string
}
type Encoder interface {
Write(*Message, interface{}) error
}
type Decoder interface {
ReadHeader(*Message, MessageType) error ReadHeader(*Message, MessageType) error
ReadBody(interface{}) error ReadBody(interface{}) error
Write(*Message, interface{}) error
Close() error
String() string
} }
// Message represents detailed information about // Message represents detailed information about