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 }