gitee.com/woood2/luca@v1.0.4/cmd/consumer/internal/subscriber/subscriber.go (about) 1 package subscriber 2 3 import ( 4 "github.com/Shopify/sarama" 5 "go.uber.org/zap" 6 ) 7 8 type Subscriber struct { 9 TopicName string 10 GroupID string 11 OffsetOldest bool 12 ConsumerGroupHandler sarama.ConsumerGroupHandler 13 } 14 15 var subscribers []*Subscriber 16 17 func Append(topicName string, groupID string, offsetOldest bool, msgHandler MsgHandler, logger *zap.Logger) { 18 s := &Subscriber{ 19 TopicName: topicName, 20 GroupID: groupID, 21 OffsetOldest: offsetOldest, 22 ConsumerGroupHandler: &RetryConsumer{GroupID: groupID, MsgHandler: msgHandler, Logger: logger}, 23 } 24 25 subscribers = append(subscribers, s) 26 } 27 28 func List() []*Subscriber { 29 return subscribers 30 }