From fcb71b492a5b69dabb0d6aef969ef0ea8e8ac7a3 Mon Sep 17 00:00:00 2001 From: Alexander NeonXP Kiryukhin Date: Sat, 6 Apr 2024 22:16:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=84=D0=BB=D0=B0=D0=B3=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 49abeb8..0878c9a 100644 --- a/main.go +++ b/main.go @@ -3,6 +3,7 @@ package main import ( "context" "encoding/json" + "flag" "html/template" "log/slog" "net/http" @@ -15,19 +16,17 @@ import ( var ( templates = template.Must(template.ParseFS(tplFS, "tpl/*.gohtml")) packages = Packages{} + bindAddr = flag.String("bind", ":8080", "Address to bind") + config = flag.String("config", "/etc/pkg/config.json", "Config file path") ) func main() { - addr := os.Getenv("ADDR") - if addr == "" { - addr = ":8080" - } ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt, os.Kill) defer cancel() cfg := &Config{} - fp, err := os.Open("./config.json") + fp, err := os.Open(*config) if err != nil { panic(err) } @@ -73,14 +72,14 @@ func main() { srv := &http.Server{ Handler: h, - Addr: addr, + Addr: *bindAddr, } go func() { <-ctx.Done() srv.Shutdown(context.Background()) }() - logger.Info("server started", slog.String("bind", addr)) + logger.Info("server started", slog.String("bind", *bindAddr)) if err := srv.ListenAndServe(); err != http.ErrServerClosed { panic(err) }