NewHandler 创建一个新的 Handler 实例
(logger *zap.Logger, handle func(msg *sarama.ConsumerMessage, event T) error)
| 14 | |
| 15 | // NewHandler 创建一个新的 Handler 实例 |
| 16 | func NewHandler[T any](logger *zap.Logger, handle func(msg *sarama.ConsumerMessage, event T) error) *Handler[T] { |
| 17 | return &Handler[T]{logger: logger, handle: handle} |
| 18 | } |
| 19 | |
| 20 | // Setup 在消费组会话开始时调用 |
| 21 | func (h *Handler[T]) Setup(session sarama.ConsumerGroupSession) error { |