Allow localhost to not be defined, only need 127.0.0.1

Signed-off-by: Derek Collison <derek@nats.io>
This commit is contained in:
Derek Collison
2018-06-28 16:10:19 -07:00
parent 77af67543f
commit 3b953ce838
62 changed files with 272 additions and 221 deletions

View File

@@ -1031,7 +1031,7 @@ func lexFloat(lx *lexer) stateFn {
// lexIPAddr consumes IP addrs, like 127.0.0.1:4222
func lexIPAddr(lx *lexer) stateFn {
r := lx.next()
if unicode.IsDigit(r) || r == '.' || r == ':' {
if unicode.IsDigit(r) || r == '.' || r == ':' || r == '-' {
return lexIPAddr
}
lx.backup()

View File

@@ -955,6 +955,30 @@ func TestUnquotedIPAddr(t *testing.T) {
lx = lex("listen: apcera.me:80")
expect(t, lx, expectedItems)
expectedItems = []item{
{itemKey, "listen", 1},
{itemString, "nats.io:-1", 1},
{itemEOF, "", 1},
}
lx = lex("listen: nats.io:-1")
expect(t, lx, expectedItems)
expectedItems = []item{
{itemKey, "listen", 1},
{itemInteger, "-1", 1},
{itemEOF, "", 1},
}
lx = lex("listen: -1")
expect(t, lx, expectedItems)
expectedItems = []item{
{itemKey, "listen", 1},
{itemString, ":-1", 1},
{itemEOF, "", 1},
}
lx = lex("listen: :-1")
expect(t, lx, expectedItems)
expectedItems = []item{
{itemKey, "listen", 1},
{itemString, ":80", 1},