|
@@ -17,6 +17,9 @@ type Client interface {
|
|
|
|
|
|
Config() *Config
|
|
|
|
|
|
+
|
|
|
+ Brokers() []*Broker
|
|
|
+
|
|
|
|
|
|
Topics() ([]string, error)
|
|
|
|
|
@@ -157,6 +160,14 @@ func (client *client) Config() *Config {
|
|
|
return client.conf
|
|
|
}
|
|
|
|
|
|
+func (client *client) Brokers() []*Broker {
|
|
|
+ brokers := make([]*Broker, len(client.brokers))
|
|
|
+ for _, broker := range client.brokers {
|
|
|
+ brokers = append(brokers, broker)
|
|
|
+ }
|
|
|
+ return brokers
|
|
|
+}
|
|
|
+
|
|
|
func (client *client) Close() error {
|
|
|
if client.Closed() {
|
|
|
|