package main import ( "context" log "github.com/sirupsen/logrus" "os" "os/signal" "scrapper-mandarake/config" "scrapper-mandarake/internal/app" "syscall" ) func main() { c := config.New() config.LogSetup(c.App.Mode, c.App.LogLvl) ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer cancel() appl := app.NewApp(c) if err := appl.Run(ctx); err != nil { log.WithError(err).Fatal("Application run failed") } }