panicguard

package
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2026 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package panicguard provides a deferred recover for long-lived background goroutines. A request-path panic is isolated by net/http, but a panic in a background goroutine crashes the whole process — this keeps the loop (and the process) alive while surfacing the failure in logs.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Recover

func Recover(logger *slog.Logger, what string)

Recover is a deferred recover for background goroutines. Placed via

defer panicguard.Recover(logger, "cleanup scan")

around a unit of work, it logs any panic (with stack) at Error and swallows it so the surrounding loop survives. Log-only — it never hides a real bug, it just keeps the process up. Do NOT use on request handlers; net/http already isolates those.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL