// joins a broker to an existing cluster. func joinBroker(b *messaging.Broker, joinURLs []*url.URL) { // Attempts to join each server until successful. for _, u := range joinURLs { if err := b.Join(u); err != nil { log.Printf("join: failed to connect to broker: %s: %s", u, err) } else { log.Printf("join: connected broker to %s", u) return } } log.Fatalf("join: failed to connect broker to any specified server") }