Files
2025-11-17 15:58:50 +08:00

25 lines
415 B
Go

package parser
import (
"bytes"
"encoding/gob"
)
func MarshalGob(v any) ([]byte, error) {
var buf bytes.Buffer
enc := gob.NewEncoder(&buf)
if err := enc.Encode(v); err != nil {
return nil, err
}
return buf.Bytes(), nil
}
func UnmarshalGob[T any](data []byte) (T, error) {
var v T
dec := gob.NewDecoder(bytes.NewReader(data))
if err := dec.Decode(&v); err != nil {
return v, err
}
return v, nil
}