| 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
 
- }
 
 
  |