From 335bb667975a0e0c47aeaae87e564c616d75bf70 Mon Sep 17 00:00:00 2001 From: Asim Date: Sat, 28 Nov 2015 20:09:07 +0000 Subject: [PATCH] Reduce verbosity of the codec interface --- codec/codec.go | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/codec/codec.go b/codec/codec.go index bb67429f..4fb9b5ec 100644 --- a/codec/codec.go +++ b/codec/codec.go @@ -19,19 +19,11 @@ type NewCodec func(io.ReadWriteCloser) Codec // Codec encodes/decodes various types of // messages used within go-micro type Codec interface { - Encoder - Decoder - Close() error - String() string -} - -type Encoder interface { - Write(*Message, interface{}) error -} - -type Decoder interface { ReadHeader(*Message, MessageType) error ReadBody(interface{}) error + Write(*Message, interface{}) error + Close() error + String() string } // Message represents detailed information about