From 807bcc77f9fe84685d16a8af112e099103bf7605 Mon Sep 17 00:00:00 2001 From: Andrey Smirnov Date: Tue, 17 Dec 2013 11:04:39 +0400 Subject: [PATCH] msgpack incompatible with Go 1, try to use json instead. --- debian/package.go | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/debian/package.go b/debian/package.go index 9cad393c..2065a629 100644 --- a/debian/package.go +++ b/debian/package.go @@ -1,9 +1,8 @@ package debian import ( - "bytes" + "encoding/json" debc "github.com/smira/godebiancontrol" - "github.com/ugorji/go/codec" "strings" ) @@ -62,18 +61,13 @@ func (p *Package) Key() []byte { return []byte(p.Name + " " + p.Version) } -// Encode does msgpack encoding of Package +// Encode does serializing of Package func (p *Package) Encode() []byte { - var buf bytes.Buffer - - encoder := codec.NewEncoder(&buf, &codec.MsgpackHandle{}) - encoder.Encode(p) - - return buf.Bytes() + result, _ := json.Marshal(p) + return result } -// Decode decodes msgpack representation into Package +// Decode unserializes representation into Package func (p *Package) Decode(input []byte) error { - decoder := codec.NewDecoderBytes(input, &codec.MsgpackHandle{}) - return decoder.Decode(p) + return json.Unmarshal(input, p) }