From 44d2d719db98c841876f749d0cafd1115cf426ab Mon Sep 17 00:00:00 2001
From: ale <ale@incal.net>
Date: Wed, 19 Feb 2025 09:57:58 +0000
Subject: [PATCH] Fix lint warnings

---
 .golangci.yml     | 1 +
 cmd/vmine/main.go | 9 +++++++--
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/.golangci.yml b/.golangci.yml
index 627db83..a882bea 100644
--- a/.golangci.yml
+++ b/.golangci.yml
@@ -79,6 +79,7 @@ linters-settings:
   gosec:
     excludes:
       - "G104"
+      - "G114"
       - "G115"
       - "G204"
       - "G304"
diff --git a/cmd/vmine/main.go b/cmd/vmine/main.go
index 39b9723..c31d9e0 100644
--- a/cmd/vmine/main.go
+++ b/cmd/vmine/main.go
@@ -122,8 +122,13 @@ func main() {
 	}()
 	signal.Notify(termCh, syscall.SIGTERM, syscall.SIGINT)
 
-	// Spawn the HTTP server on a goroutine.
-	go http.ListenAndServe(*addr, vmine.NewHTTPEngine(engine))
+	// Spawn the HTTP server on a goroutine. Errors will cause the
+	// process to abort (no clean shutdown).
+	go func() {
+		if err := http.ListenAndServe(*addr, vmine.NewHTTPEngine(engine)); err != nil && !errors.Is(err, http.ErrServerClosed) {
+			log.Fatal(err)
+		}
+	}()
 
 	engine.Wait()
 }
-- 
GitLab