github.com/lingyao2333/mo-zero@v1.4.1/core/queue/producer.go (about) 1 package queue 2 3 type ( 4 // A Producer interface represents a producer that produces messages. 5 Producer interface { 6 AddListener(listener ProduceListener) 7 Produce() (string, bool) 8 } 9 10 // A ProduceListener interface represents a produce listener. 11 ProduceListener interface { 12 OnProducerPause() 13 OnProducerResume() 14 } 15 16 // ProducerFactory defines the method to generate a Producer. 17 ProducerFactory func() (Producer, error) 18 )