├── .gitignore ├── LICENSE ├── README.md ├── consumer ├── consumer.go ├── kafka │ ├── batch_handler.go │ ├── config.go │ ├── consumer.go │ └── handler.go └── redis │ ├── consumer.go │ ├── handler.go │ └── rebalance.go ├── docker-compose.yaml ├── example ├── raw │ └── main.go ├── redis │ └── main.go ├── redispub │ └── main.go └── simple │ └── main.go ├── go.mod ├── go.sum ├── marshaller ├── marshaler.go └── marshaler_test.go ├── producer ├── kafka │ ├── async_publisher.go │ ├── config.go │ ├── producer.go │ ├── publisher.go │ └── sync_publisher.go ├── producer.go └── redis │ ├── message.go │ ├── message_test.go │ ├── producer.go │ └── sync_publisher.go └── retriable ├── config.go ├── error.go ├── event.go ├── kafka_message.go ├── kafka_message_test.go ├── redis_message.go ├── redis_message_test.go ├── topic.go └── topic_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/README.md -------------------------------------------------------------------------------- /consumer/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/consumer.go -------------------------------------------------------------------------------- /consumer/kafka/batch_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/kafka/batch_handler.go -------------------------------------------------------------------------------- /consumer/kafka/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/kafka/config.go -------------------------------------------------------------------------------- /consumer/kafka/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/kafka/consumer.go -------------------------------------------------------------------------------- /consumer/kafka/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/kafka/handler.go -------------------------------------------------------------------------------- /consumer/redis/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/redis/consumer.go -------------------------------------------------------------------------------- /consumer/redis/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/redis/handler.go -------------------------------------------------------------------------------- /consumer/redis/rebalance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/consumer/redis/rebalance.go -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /example/raw/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/example/raw/main.go -------------------------------------------------------------------------------- /example/redis/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/example/redis/main.go -------------------------------------------------------------------------------- /example/redispub/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/example/redispub/main.go -------------------------------------------------------------------------------- /example/simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/example/simple/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/go.sum -------------------------------------------------------------------------------- /marshaller/marshaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/marshaller/marshaler.go -------------------------------------------------------------------------------- /marshaller/marshaler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/marshaller/marshaler_test.go -------------------------------------------------------------------------------- /producer/kafka/async_publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/kafka/async_publisher.go -------------------------------------------------------------------------------- /producer/kafka/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/kafka/config.go -------------------------------------------------------------------------------- /producer/kafka/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/kafka/producer.go -------------------------------------------------------------------------------- /producer/kafka/publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/kafka/publisher.go -------------------------------------------------------------------------------- /producer/kafka/sync_publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/kafka/sync_publisher.go -------------------------------------------------------------------------------- /producer/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/producer.go -------------------------------------------------------------------------------- /producer/redis/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/redis/message.go -------------------------------------------------------------------------------- /producer/redis/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/redis/message_test.go -------------------------------------------------------------------------------- /producer/redis/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/redis/producer.go -------------------------------------------------------------------------------- /producer/redis/sync_publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/producer/redis/sync_publisher.go -------------------------------------------------------------------------------- /retriable/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/config.go -------------------------------------------------------------------------------- /retriable/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/error.go -------------------------------------------------------------------------------- /retriable/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/event.go -------------------------------------------------------------------------------- /retriable/kafka_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/kafka_message.go -------------------------------------------------------------------------------- /retriable/kafka_message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/kafka_message_test.go -------------------------------------------------------------------------------- /retriable/redis_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/redis_message.go -------------------------------------------------------------------------------- /retriable/redis_message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/redis_message_test.go -------------------------------------------------------------------------------- /retriable/topic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/topic.go -------------------------------------------------------------------------------- /retriable/topic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tuanuet/retry-kafka/HEAD/retriable/topic_test.go --------------------------------------------------------------------------------