mirror of https://github.com/grafana/grafana
Now you can provide both a default host and a default portpull/15226/head
parent
eb8dfefb23
commit
d433ca7d40
@ -1,25 +0,0 @@ |
||||
package util |
||||
|
||||
import ( |
||||
"net" |
||||
) |
||||
|
||||
// SplitIPPort splits the ip string and port.
|
||||
func SplitIPPort(ipStr string, portDefault string) (ip string, port string, err error) { |
||||
ipAddr := net.ParseIP(ipStr) |
||||
|
||||
if ipAddr == nil { |
||||
// Port was included
|
||||
ip, port, err = net.SplitHostPort(ipStr) |
||||
|
||||
if err != nil { |
||||
return "", "", err |
||||
} |
||||
} else { |
||||
// No port was included
|
||||
ip = ipAddr.String() |
||||
port = portDefault |
||||
} |
||||
|
||||
return ip, port, nil |
||||
} |
@ -1,43 +0,0 @@ |
||||
package util |
||||
|
||||
import ( |
||||
"testing" |
||||
|
||||
. "github.com/smartystreets/goconvey/convey" |
||||
) |
||||
|
||||
func TestSplitIPPort(t *testing.T) { |
||||
|
||||
Convey("When parsing an IPv4 without explicit port", t, func() { |
||||
ip, port, err := SplitIPPort("1.2.3.4", "5678") |
||||
|
||||
So(err, ShouldEqual, nil) |
||||
So(ip, ShouldEqual, "1.2.3.4") |
||||
So(port, ShouldEqual, "5678") |
||||
}) |
||||
|
||||
Convey("When parsing an IPv6 without explicit port", t, func() { |
||||
ip, port, err := SplitIPPort("::1", "5678") |
||||
|
||||
So(err, ShouldEqual, nil) |
||||
So(ip, ShouldEqual, "::1") |
||||
So(port, ShouldEqual, "5678") |
||||
}) |
||||
|
||||
Convey("When parsing an IPv4 with explicit port", t, func() { |
||||
ip, port, err := SplitIPPort("1.2.3.4:56", "78") |
||||
|
||||
So(err, ShouldEqual, nil) |
||||
So(ip, ShouldEqual, "1.2.3.4") |
||||
So(port, ShouldEqual, "56") |
||||
}) |
||||
|
||||
Convey("When parsing an IPv6 with explicit port", t, func() { |
||||
ip, port, err := SplitIPPort("[::1]:56", "78") |
||||
|
||||
So(err, ShouldEqual, nil) |
||||
So(ip, ShouldEqual, "::1") |
||||
So(port, ShouldEqual, "56") |
||||
}) |
||||
|
||||
} |
Loading…
Reference in new issue