kafka.go 345 B

1234567891011121314151617181920
  1. package service
  2. import (
  3. "github.com/confluentinc/confluent-kafka-go/v2/kafka"
  4. )
  5. type ConsumerHandler func(*kafka.Message) error
  6. type Consumer interface {
  7. Service
  8. Subscribe([]string, chan *kafka.Message) error
  9. Subscribed() bool
  10. RegisterHandlers(...ConsumerHandler)
  11. }
  12. type Producer interface {
  13. Service
  14. Produce(*kafka.Message) error
  15. }