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  }