Skip to content

Commit

Permalink
nsqlookupd: don't parse addresses up front
Browse files Browse the repository at this point in the history
  • Loading branch information
mreiferson committed Mar 28, 2015
1 parent aac6f53 commit 3ef4a65
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 28 deletions.
26 changes: 4 additions & 22 deletions nsqlookupd/nsqlookupd.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@ import (
type NSQLookupd struct {
sync.RWMutex
opts *nsqlookupdOptions
tcpAddr *net.TCPAddr
httpAddr *net.TCPAddr
tcpListener net.Listener
httpListener net.Listener
waitGroup util.WaitGroupWrapper
Expand All @@ -28,23 +26,7 @@ func NewNSQLookupd(opts *nsqlookupdOptions) *NSQLookupd {
opts: opts,
DB: NewRegistrationDB(),
}

tcpAddr, err := net.ResolveTCPAddr("tcp", opts.TCPAddress)
if err != nil {
n.logf("FATAL: failed to resolve TCP address (%s) - %s", opts.TCPAddress, err)
os.Exit(1)
}
n.tcpAddr = tcpAddr

httpAddr, err := net.ResolveTCPAddr("tcp", opts.HTTPAddress)
if err != nil {
n.logf("FATAL: failed to resolve HTTP address (%s) - %s", opts.HTTPAddress, err)
os.Exit(1)
}
n.httpAddr = httpAddr

n.logf(version.String("nsqlookupd"))

return n
}

Expand All @@ -58,9 +40,9 @@ func (l *NSQLookupd) logf(f string, args ...interface{}) {
func (l *NSQLookupd) Main() {
ctx := &Context{l}

tcpListener, err := net.Listen("tcp", l.tcpAddr.String())
tcpListener, err := net.Listen("tcp", l.opts.TCPAddress)
if err != nil {
l.logf("FATAL: listen (%s) failed - %s", l.tcpAddr, err)
l.logf("FATAL: listen (%s) failed - %s", l.opts.TCPAddress, err)
os.Exit(1)
}
l.Lock()
Expand All @@ -71,9 +53,9 @@ func (l *NSQLookupd) Main() {
protocol.TCPServer(tcpListener, tcpServer, l.opts.Logger)
})

httpListener, err := net.Listen("tcp", l.httpAddr.String())
httpListener, err := net.Listen("tcp", l.opts.HTTPAddress)
if err != nil {
l.logf("FATAL: listen (%s) failed - %s", l.httpAddr, err)
l.logf("FATAL: listen (%s) failed - %s", l.opts.HTTPAddress, err)
os.Exit(1)
}
l.Lock()
Expand Down
8 changes: 2 additions & 6 deletions nsqlookupd/nsqlookupd_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,14 +41,10 @@ func newTestLogger(tbl tbLog) logger {
}

func mustStartLookupd(opts *nsqlookupdOptions) (*net.TCPAddr, *net.TCPAddr, *NSQLookupd) {
tcpAddr, _ := net.ResolveTCPAddr("tcp", "127.0.0.1:0")
httpAddr, _ := net.ResolveTCPAddr("tcp", "127.0.0.1:0")

opts.TCPAddress = "127.0.0.1:0"
opts.HTTPAddress = "127.0.0.1:0"
nsqlookupd := NewNSQLookupd(opts)
nsqlookupd.tcpAddr = tcpAddr
nsqlookupd.httpAddr = httpAddr
nsqlookupd.Main()

return nsqlookupd.tcpListener.Addr().(*net.TCPAddr),
nsqlookupd.httpListener.Addr().(*net.TCPAddr),
nsqlookupd
Expand Down

0 comments on commit 3ef4a65

Please sign in to comment.