1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-06-12 22:07:47 +02:00

make the broker/transport listen on new addr when stop/started with addr :0

This commit is contained in:
Asim Aslam
2018-05-25 15:19:25 +01:00
parent 6444b7e24c
commit c666558f8c
2 changed files with 14 additions and 1 deletions

View File

@ -386,6 +386,8 @@ func (s *rpcServer) Start() error {
log.Logf("Listening on %s", ts.Addr())
s.Lock()
// swap address
addr := s.opts.Address
s.opts.Address = ts.Addr()
s.Unlock()
@ -405,6 +407,11 @@ func (s *rpcServer) Start() error {
// disconnect the broker
config.Broker.Disconnect()
s.Lock()
// swap back address
s.opts.Address = addr
s.Unlock()
}()
// TODO: subscribe to cruft