(data any)
| 34 | } |
| 35 | |
| 36 | func (g GobEncoder) Encode(data any) ([]byte, error) { |
| 37 | var buff bytes.Buffer |
| 38 | enc := gob.NewEncoder(&buff) |
| 39 | if err := enc.Encode(data); err != nil { |
| 40 | return nil, errs.WrapMsg(err, "GobEncoder.Encode failed", "action", "encode") |
| 41 | } |
| 42 | return buff.Bytes(), nil |
| 43 | } |
| 44 | |
| 45 | func (g GobEncoder) Decode(encodeData []byte, decodeData any) error { |
| 46 | buff := bytes.NewBuffer(encodeData) |