code: func (z *AckResp) DecodeMsg(dc *msgp.Reader) (err error) {
  	var field []byte
  	_ = field
  	var zb0001 uint32
  	zb0001, err = dc.ReadMapHeader()
  	if err != nil {
  		err = msgp.WrapError(err)
  		return
  	}
  	for zb0001 > 0 {
  		zb0001--
  		field, err = dc.ReadMapKeyPtr()
  		if err != nil {
  			err = msgp.WrapError(err)
  			return
  		}
  		switch msgp.UnsafeString(field) {
  		case "ack":
  			z.Ack, err = dc.ReadString()
  			if err != nil {
  				err = msgp.WrapError(err, "Ack")
  				return
  			}
  		default:
  			err = dc.Skip()
  			if err != nil {
  				err = msgp.WrapError(err)
  				return
  			}
  		}
  	}
  	return
  }
docs: // DecodeMsg implements msgp.Decodable