github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/encoding/kmgMsgPack/kmgMsgPack.go (about)

     1  package kmgMsgPack
     2  
     3  import (
     4  	"bytes"
     5  	"io/ioutil"
     6  	"os"
     7  
     8  	"github.com/ugorji/go/codec"
     9  )
    10  
    11  func WriteFile(path string, obj interface{}) (err error) {
    12  	mh := codec.MsgpackHandle{}
    13  	mh.AsSymbols = codec.AsSymbolNone
    14  	mh.RawToString = true
    15  	buf := &bytes.Buffer{}
    16  	encoder := codec.NewEncoder(buf, &mh)
    17  	err = encoder.Encode(obj)
    18  	if err != nil {
    19  		return
    20  	}
    21  	err = ioutil.WriteFile(path, buf.Bytes(), os.FileMode(0777))
    22  	return
    23  }