package ctxwatch

Import Path
	github.com/jackc/pgx/v5/pgconn/internal/ctxwatch (on go.dev)

Dependency Relation
	imports 2 packages, and imported by one package

Involved Source Files context_watcher.go
Package-Level Type Names (only one)
/* sort by: | */
ContextWatcher watches a context and performs an action when the context is canceled. It can watch one context at a time. Unwatch stops watching the previously watched context. If the onCancel function passed to NewContextWatcher was called then onUnwatchAfterCancel will also be called. Watch starts watching ctx. If ctx is canceled then the onCancel function passed to NewContextWatcher will be called. func NewContextWatcher(onCancel func(), onUnwatchAfterCancel func()) *ContextWatcher
Package-Level Functions (only one)
NewContextWatcher returns a ContextWatcher. onCancel will be called when a watched context is canceled. OnUnwatchAfterCancel will be called when Unwatch is called and the watched context had already been canceled and onCancel called.