fix registry addr error for mq-rpc

This commit is contained in:
Shu Xian
2019-08-14 21:32:28 +08:00
parent dc0fbfc3c0
commit bf0e46dc0d
3 changed files with 17 additions and 7 deletions

View File

@@ -14,12 +14,13 @@ func HostPort(addr string, port interface{}) string {
if strings.Count(addr, ":") > 0 {
host = fmt.Sprintf("[%s]", addr)
}
// TODO check for NATS case
if v, ok := port.(string); ok {
if v == "" {
return fmt.Sprintf("%s", host)
}
// when port is blank or 0, host is a queue name
if v, ok := port.(string); ok && v == "" {
return host
} else if v, ok := port.(int); ok && v == 0 && net.ParseIP(host) == nil {
return host
}
return fmt.Sprintf("%s:%v", host, port)
}