From 315d7e19c965b2b1322be22c4b7348f36b1971db Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 10 Feb 2023 16:54:31 +0100 Subject: [PATCH] transport/message/encoding.go: Add Decoder and Codec --- transport/message/encoding.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/transport/message/encoding.go b/transport/message/encoding.go index 21e5f8c..0edd52b 100644 --- a/transport/message/encoding.go +++ b/transport/message/encoding.go @@ -2,3 +2,12 @@ package message // Encoder is a function that can encode a object to the encoded format. type Encoder func(any) ([]byte, error) + +// Decoder is a function that can decode a format into an object +type Decoder func(any, []byte) error + +// Codec is a type that can has a matching Encoder and Decoder function. +type Codec struct { + Encoder Encoder + Decoder Decoder +}