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 }