From 982cb8932bf074c4902cd40b2e9a6fe41703b820 Mon Sep 17 00:00:00 2001 From: dudaodong Date: Fri, 26 Aug 2022 10:34:42 +0800 Subject: [PATCH] feat: add EncodeByte --- convertor/convertor.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/convertor/convertor.go b/convertor/convertor.go index 35f3bec..cf4fc6d 100644 --- a/convertor/convertor.go +++ b/convertor/convertor.go @@ -7,6 +7,7 @@ package convertor import ( "bytes" "encoding/binary" + "encoding/gob" "encoding/json" "fmt" "math" @@ -270,3 +271,14 @@ func ColorRGBToHex(red, green, blue int) string { return "#" + r + g + b } + +// EncodeByte encode data to byte +func EncodeByte(data any) ([]byte, error) { + buffer := bytes.NewBuffer(nil) + encoder := gob.NewEncoder(buffer) + err := encoder.Encode(data) + if err != nil { + return nil, err + } + return buffer.Bytes(), nil +}