示例#1
0
文件: rmq_gen.go 项目: go-binder/rmq
// EncodeMsg implements msgp.Encodable
func (z *Subload) EncodeMsg(en *msgp.Writer) (err error) {
	// map header, size 3
	// write "A"
	err = en.Append(0x83, 0xa1, 0x41)
	if err != nil {
		return err
	}
	err = en.WriteString(z.A)
	if err != nil {
		return
	}
	// write "B"
	err = en.Append(0xa1, 0x42)
	if err != nil {
		return err
	}
	err = en.WriteInt(z.B)
	if err != nil {
		return
	}
	// write "F"
	err = en.Append(0xa1, 0x46)
	if err != nil {
		return err
	}
	err = en.WriteArrayHeader(uint32(len(z.F)))
	if err != nil {
		return
	}
	for cmr := range z.F {
		err = en.WriteFloat64(z.F[cmr])
		if err != nil {
			return
		}
	}
	return
}