From 5d2cdd2768a091928892d99a106a7791df1ee244 Mon Sep 17 00:00:00 2001 From: Iwasaki Yudai Date: Mon, 24 Aug 2015 05:05:58 +0900 Subject: [PATCH] Show IPv6 addresses with `[` and `]` So that users can open IPv6 URLs on web browsers. --- app/app.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/app.go b/app/app.go index 89a5cd2..b862a42 100644 --- a/app/app.go +++ b/app/app.go @@ -221,10 +221,13 @@ func listAddresses() (addresses []string) { for _, ifAddr := range ifAddrs { switch v := ifAddr.(type) { case *net.IPNet: - addresses = append(addresses, v.IP.String()) + if v.IP.To4() == nil { + addresses = append(addresses, "["+v.IP.String()+"]") + } else { + addresses = append(addresses, v.IP.String()) + } case *net.IPAddr: - addresses = append(addresses, v.IP.To16().String()) - addresses = append(addresses, v.IP.To4().String()) + addresses = append(addresses, v.IP.String()) } } }