func (m *Message) DisableAutoResponse() {
	atomic.StoreInt32(&m.autoResponseDisabled, 1)
}
DisableAutoResponse disables the automatic response that
would normally be sent when a handler.HandleMessage
returns (FIN/REQ based on the error value returned).

This is useful if you want to batch, buffer, or asynchronously
respond to messages.
package nsq
import (
	"encoding/binary"
	"errors"
	"io"
	"sync/atomic"
	"time"
)
const MsgIDLength = 16
type MessageID [MsgIDLength]byte
type Message struct {
	ID        MessageID
	Body      []byte
	Timestamp int64
	Attempts  uint16
	NSQDAddress string
	Delegate MessageDelegate
	autoResponseDisabled int32
	responded            int32
}
func NewMessage(id MessageID, body []byte) *Message {
	return &Message{
		ID:        id,
		Body:      body,
		Timestamp: time.Now().UnixNano(),
	}
}