package main import ( "context" "log/slog" "net" "os" "os/signal" "syscall" ) func main() { logger := slog.New(slog.NewTextHandler(os.Stdout, nil)) ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) err := run(ctx, logger, net.Listen) stop() if err != nil { logger.Error("manual sync mock stopped", "error", err) os.Exit(1) } }