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:
@ -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 := ®istry.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 := ®istry.Node{
|
||||
Id: config.Id(),
|
||||
Address: host,
|
||||
Address: addr,
|
||||
Port: port,
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user