Переглянути джерело

clean up on producer close

Burke Libbey 12 роки тому
батько
коміт
7b7dcc88ff
1 змінених файлів з 5 додано та 1 видалено
  1. 5 1
      producer.go

+ 5 - 1
producer.go

@@ -111,7 +111,11 @@ func (p *Producer) Errors() chan error {
 // it may otherwise leak memory. You must call this before calling Close on the
 // underlying client.
 func (p *Producer) Close() error {
-	// TODO
+	p.m.Lock()
+	defer p.m.Unlock()
+	for _, bp := range p.brokerProducers {
+		bp.Close()
+	}
 	return nil
 }