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

Extract private ip for registration when 0.0.0.0 is specified as bind address

This commit is contained in:
Asim
2015-11-04 21:53:39 +00:00
parent e00a57bb12
commit 0dbe14ad22
2 changed files with 78 additions and 2 deletions

View File

@ -116,6 +116,7 @@ func (s *rpcServer) Register() error {
config := s.Config()
var host string
var port int
parts := strings.Split(config.Address(), ":")
if len(parts) > 1 {
host = strings.Join(parts[:len(parts)-1], ":")
@ -124,10 +125,15 @@ func (s *rpcServer) Register() error {
host = parts[0]
}
addr, err := extractAddress(host)
if err != nil {
return err
}
// register service
node := &registry.Node{
Id: config.Id(),
Address: host,
Address: addr,
Port: port,
Metadata: config.Metadata(),
}
@ -181,9 +187,14 @@ func (s *rpcServer) Deregister() error {
host = parts[0]
}
addr, err := extractAddress(host)
if err != nil {
return err
}
node := &registry.Node{
Id: config.Id(),
Address: host,
Address: addr,
Port: port,
}