package main import ( "context" "log" "os" "os/signal" "syscall" "github.com/panelhosting/panel/internal/config" "github.com/panelhosting/panel/internal/database" ) func main() { cfg, err := config.Load() if err != nil { log.Fatal(err) } ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) defer stop() pool, err := database.NewPool(ctx, cfg.DatabaseURL) if err != nil { log.Fatal(err) } defer pool.Close() log.Println("panel database ready (API coming soon)") <-ctx.Done() }