From 93dd323c3ed2f27e53b079da2844decb3cd33c61 Mon Sep 17 00:00:00 2001 From: Marc Pervaz Boocha Date: Sun, 27 Jul 2025 15:43:06 +0530 Subject: Fixed Broken .gitignore --- .gitignore | 1 + cmd/gopkgserver/main.go | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 cmd/gopkgserver/main.go diff --git a/.gitignore b/.gitignore index 4d0448a..9b0f6bf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.out vendor/ gopkgserver +!gopkgserver/ diff --git a/cmd/gopkgserver/main.go b/cmd/gopkgserver/main.go new file mode 100644 index 0000000..9e40b72 --- /dev/null +++ b/cmd/gopkgserver/main.go @@ -0,0 +1,30 @@ +package main + +import ( + "context" + "flag" + "go-pkg-server/logging" + "log/slog" + "os" + "os/signal" + + gopkgserver "go-pkg-server" +) + +func main() { + ctx := context.Background() + defer func() { + err := recover() + if err != nil { + logging.RecoverLog(ctx, err) + os.Exit(2) + } + }() + + ctx, stop := signal.NotifyContext(ctx, os.Interrupt) + defer stop() + + if err := gopkgserver.Run(ctx, flag.CommandLine, os.Args[1:]); err != nil { + slog.Log(ctx, slog.LevelError, "Program returned an error", "error", err) + } +} -- cgit v1.2.3-70-g09d2