Esempio n. 1
0
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)
		}
	}()
}