|
@@ -42,9 +42,11 @@ type ConsumerConfig struct {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
type ConsumerEvent struct {
|
|
|
Key, Value []byte
|
|
|
+ Topic string
|
|
|
+ Partition int32
|
|
|
Offset int64
|
|
|
Err error
|
|
|
}
|
|
@@ -172,7 +174,7 @@ func (c *Consumer) sendError(err error) bool {
|
|
|
close(c.events)
|
|
|
close(c.done)
|
|
|
return false
|
|
|
- case c.events <- &ConsumerEvent{Err: err}:
|
|
|
+ case c.events <- &ConsumerEvent{Err: err, Topic: c.topic, Partition: c.partition}:
|
|
|
return true
|
|
|
}
|
|
|
}
|
|
@@ -280,7 +282,7 @@ func (c *Consumer) fetchMessages() {
|
|
|
close(c.events)
|
|
|
close(c.done)
|
|
|
return
|
|
|
- case c.events <- &ConsumerEvent{Key: msg.Msg.Key, Value: msg.Msg.Value, Offset: msg.Offset}:
|
|
|
+ case c.events <- &ConsumerEvent{Key: msg.Msg.Key, Value: msg.Msg.Value, Offset: msg.Offset, Topic: c.topic, Partition: c.partition}:
|
|
|
c.offset++
|
|
|
}
|
|
|
}
|