123456789101112131415161718192021222324252627282930 |
- package utils
- import (
- "bytes"
- "encoding/gob"
- )
- //解码
- func Decode(value string,r interface{}) (error) {
- network := bytes.NewBuffer([]byte(value));
- dec := gob.NewDecoder(network)
- return dec.Decode(r);
- }
- //编码
- func Encode(value interface{}) (string,error) {
- network:= bytes.NewBuffer(nil);
- enc := gob.NewEncoder(network)
- err := enc.Encode(value);
- if err != nil {
- return "",err;
- }
- return network.String(),nil;
- }
|