コード例 #1
0
ファイル: boltgui.go プロジェクト: geeksteam/BoltGUI
func decodeEntry(key, value []byte) Entry {
	switch *coding {

	case "text":
		return Entry{
			Key:   string(key),
			Value: string(value),
		}
	case "mspack":
		var v interface{}

		err := msgpack.Unmarshal(value, &v)
		if err != nil {
			log.Println(err)
		}

		switch value := v.(type) {

		case map[interface{}]interface{}:
			v = toStringMap(value)
		}

		b, err := json.Marshal(v)
		if err != nil {
			log.Println(err)
		}

		return Entry{
			Key:   string(key),
			Value: string(b),
		}
	}

	return Entry{}
}
コード例 #2
0
ファイル: msgpack.go プロジェクト: mamachanko/go-nano
func (MsgPackSerializer) Decode(data []byte, result interface{}) error {
	return msgpack.Unmarshal(data, result)
}
コード例 #3
0
ファイル: ext_dep_test.go プロジェクト: RomainVabre/origin
func fnVMsgpackDecodeFn(buf []byte, ts interface{}) error {
	return vmsgpack.Unmarshal(buf, ts)
}
コード例 #4
0
ファイル: msgpack.go プロジェクト: desertbit/pakt
func (c msgpackCodec) Decode(b []byte, v interface{}) error {
	return msgpack.Unmarshal(b, v)
}
func (m VmihailencoMsgpackSerializer) Unmarshal(d []byte, o interface{}) error {
	return vmihailenco.Unmarshal(d, o)
}