rssmon3/config/encodable.go

23 lines
373 B
Go

package config
import (
"bytes"
"encoding/gob"
)
type Encodable struct{}
func (e *Encodable) Encode() ([]byte, error) {
buff := bytes.NewBuffer(nil)
enc := gob.NewEncoder(buff)
err := enc.Encode(e)
return buff.Bytes(), err
}
func (e *Encodable) Decode(b []byte) error {
buff := bytes.NewBuffer(b)
dec := gob.NewDecoder(buff)
err := dec.Decode(e)
return err
}