From 0e854bf27b2dcad55aa0a40ff53d70c06654a973 Mon Sep 17 00:00:00 2001 From: Mark Sagi-Kazar Date: Sat, 9 May 2020 12:23:37 +0200 Subject: [PATCH] feat(encoding): Add yaml codec --- internal/encoding/yaml/codec.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 internal/encoding/yaml/codec.go diff --git a/internal/encoding/yaml/codec.go b/internal/encoding/yaml/codec.go new file mode 100644 index 0000000..f94b269 --- /dev/null +++ b/internal/encoding/yaml/codec.go @@ -0,0 +1,14 @@ +package yaml + +import "gopkg.in/yaml.v2" + +// Codec implements the encoding.Encoder and encoding.Decoder interfaces for YAML encoding. +type Codec struct{} + +func (Codec) Encode(v interface{}) ([]byte, error) { + return yaml.Marshal(v) +} + +func (Codec) Decode(b []byte, v interface{}) error { + return yaml.Unmarshal(b, v) +}