func (c *context) PutMessage(topic *nsqd.Topic, msg []byte, traceID uint64) (nsqd.MessageID, nsqd.BackendOffset, int32, nsqd.BackendQueueEnd, error) { if c.nsqdCoord == nil { msg := nsqd.NewMessage(0, msg) msg.TraceID = traceID return topic.PutMessage(msg) } return c.nsqdCoord.PutMessageToCluster(topic, msg, traceID) }