diff --git a/global/context.go b/global/context.go deleted file mode 100644 index 8067ee8..0000000 --- a/global/context.go +++ /dev/null @@ -1,22 +0,0 @@ -package global - -import ( - "context" - "os/signal" - "sync" - "syscall" -) - -var ( - globalContext context.Context - globalContextOnce sync.Once -) - -// Context returns global context with initialized INT, TERM and HUP signal -// handlers set to notify this context. -func Context() context.Context { - globalContextOnce.Do(func() { - globalContext, _ = signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM, syscall.SIGHUP) - }) - return globalContext -} diff --git a/main.go b/main.go index 467f081..e89489b 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,10 @@ package main import ( - "github.com/nspcc-dev/neofs-http-gw/global" + "context" + "os/signal" + "syscall" + "github.com/nspcc-dev/neofs-http-gw/logger" "github.com/spf13/viper" "go.uber.org/zap" @@ -12,7 +15,7 @@ func main() { v = settings() l = newLogger(v) ) - globalContext := global.Context() + globalContext, _ := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM, syscall.SIGHUP) app := newApp(globalContext, WithLogger(l), WithConfig(v)) go app.Serve(globalContext) app.Wait()