Show alternative URLs when address is 0.0.0.0

This commit is contained in:
Iwasaki Yudai
2017-08-13 13:52:10 +09:00
parent 2a2a034788
commit af41111458
2 changed files with 45 additions and 11 deletions

28
server/list_address.go Normal file
View File

@@ -0,0 +1,28 @@
package server
import (
"net"
)
func listAddresses() (addresses []string) {
ifaces, err := net.Interfaces()
if err != nil {
return []string{}
}
addresses = make([]string, 0, len(ifaces))
for _, iface := range ifaces {
ifAddrs, _ := iface.Addrs()
for _, ifAddr := range ifAddrs {
switch v := ifAddr.(type) {
case *net.IPNet:
addresses = append(addresses, v.IP.String())
case *net.IPAddr:
addresses = append(addresses, v.IP.String())
}
}
}
return addresses
}