func setupTrapInterrupt(consumer *consumergroup.ConsumerGroup) { osSignalsChannel := make(chan os.Signal, 1) signal.Notify(osSignalsChannel, os.Interrupt) go func() { <-osSignalsChannel log.Println("closing...") if err := consumer.Close(); err != nil { sarama.Logger.Println("Error closing the consumer", err) } }() }