I prefer confluent-kafka-go driver. It's fast but it needs some workaround. The most tricky part is commiting messages. For the better performance we shouldn't commit every message, it's better to do commit periodically. But to make this approach robust we should handle rebalance events.
I have my implementation of such approach. but, how you guys do it?
Or nobody deals with it?