From 6af78cf041c00d05752d69e3b1241198fb50ba54 Mon Sep 17 00:00:00 2001 From: nikk gitanes Date: Mon, 9 Aug 2021 01:34:58 +0300 Subject: [PATCH] add web port check on start --- server/server.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/server/server.go b/server/server.go index 3bcb179..9a4b20d 100644 --- a/server/server.go +++ b/server/server.go @@ -2,6 +2,7 @@ package server import ( "io/ioutil" + "net" "os" "path/filepath" @@ -15,8 +16,18 @@ func Start(port string, roSets bool) { if port == "" { port = "8090" } - go cleanCache() - web.Start(port) + log.TLogln("Check web port", port) + l, err := net.Listen("tcp", ":"+port) + if l != nil { + l.Close() + } + if err != nil { + log.TLogln("Port", port, "already in use! Abort") + os.Exit(1) + } else { + go cleanCache() + web.Start(port) + } } func cleanCache() {