23 lines
373 B
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
|
|
}
|