|
@@ -17,17 +17,16 @@ import (
|
|
|
// scope.
|
|
// scope.
|
|
|
type AsyncProducer interface {
|
|
type AsyncProducer interface {
|
|
|
|
|
|
|
|
- // AsyncClose triggers a shutdown of the producer, flushing any messages it may
|
|
|
|
|
- // have buffered. The shutdown has completed when both the Errors and Successes
|
|
|
|
|
- // channels have been closed. When calling AsyncClose, you *must* continue to
|
|
|
|
|
- // read from those channels in order to drain the results of any messages in
|
|
|
|
|
- // flight.
|
|
|
|
|
|
|
+ // AsyncClose triggers a shutdown of the producer. The shutdown has completed
|
|
|
|
|
+ // when both the Errors and Successes channels have been closed. When calling
|
|
|
|
|
+ // AsyncClose, you *must* continue to read from those channels in order to
|
|
|
|
|
+ // drain the results of any messages in flight.
|
|
|
AsyncClose()
|
|
AsyncClose()
|
|
|
|
|
|
|
|
- // Close shuts down the producer and flushes any messages it may have buffered.
|
|
|
|
|
- // You must call this function before a producer object passes out of scope, as
|
|
|
|
|
- // it may otherwise leak memory. You must call this before calling Close on the
|
|
|
|
|
- // underlying client.
|
|
|
|
|
|
|
+ // Close shuts down the producer and waits for any buffered messages to be
|
|
|
|
|
+ // flushed. You must call this function before a producer object passes out of
|
|
|
|
|
+ // scope, as it may otherwise leak memory. You must call this before calling
|
|
|
|
|
+ // Close on the underlying client.
|
|
|
Close() error
|
|
Close() error
|
|
|
|
|
|
|
|
// Input is the input channel for the user to write messages to that they
|
|
// Input is the input channel for the user to write messages to that they
|