package main import ( "context" "log" "os" "os/signal" "syscall" "fire-safety-ymd/internal/app" "fire-safety-ymd/internal/config" ) func main() { ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer stop() cfg, err := config.Load() if err != nil { log.Fatalf("load configuration: %v", err) } application, err := app.New(ctx, cfg) if err != nil { log.Fatalf("initialize application: %v", err) } log.Printf("HTTP server listening on %s", cfg.HTTPAddress) if err := application.Run(ctx); err != nil { log.Fatalf("run application: %v", err) } }