diff options
-rw-r--r-- | src/lib.go | 12 |
1 files changed, 9 insertions, 3 deletions
@@ -77,6 +77,13 @@ func ParseArgs(args []string) CLIArgs { } } +func Listen(fromAddr string) net.Listener { + listener, err := net.Listen("tcp", fromAddr) + g.FatalIf(err) + g.Info("Started listening", "listen-start", "from-address", fromAddr) + return listener +} + func DropRoot() { if isRunningAsRoot() { dropPrivileges(USER) @@ -123,10 +130,9 @@ func Start(toAddr string, listener net.Listener) { func Main() { + g.Init() args := ParseArgs(os.Args) - listener, err := net.Listen("tcp", args.FromAddr) - g.FatalIf(err) - + listener := Listen(args.FromAddr) DropRoot() Start(args.ToAddr, listener) } |