summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Pervaz Boocha <mboocha@sudomsg.com>2025-07-27 15:43:06 +0530
committerMarc Pervaz Boocha <mboocha@sudomsg.com>2025-07-27 19:23:43 +0530
commit93dd323c3ed2f27e53b079da2844decb3cd33c61 (patch)
treeecdb215e534423165bb160694aab094edeb0f862
parentInitial Commit (diff)
downloadgopkgserver-93dd323c3ed2f27e53b079da2844decb3cd33c61.tar
gopkgserver-93dd323c3ed2f27e53b079da2844decb3cd33c61.tar.gz
gopkgserver-93dd323c3ed2f27e53b079da2844decb3cd33c61.tar.bz2
gopkgserver-93dd323c3ed2f27e53b079da2844decb3cd33c61.tar.lz
gopkgserver-93dd323c3ed2f27e53b079da2844decb3cd33c61.tar.xz
gopkgserver-93dd323c3ed2f27e53b079da2844decb3cd33c61.tar.zst
gopkgserver-93dd323c3ed2f27e53b079da2844decb3cd33c61.zip
Fixed Broken .gitignorev0.0.2
-rw-r--r--.gitignore1
-rw-r--r--cmd/gopkgserver/main.go30
2 files changed, 31 insertions, 0 deletions
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)
+ }
+}