package ctxwatch
import "github.com/jackc/pgx/v5/pgconn/internal/ctxwatch"
Index ¶
Types ¶
type ContextWatcher ¶
type ContextWatcher struct {
// contains filtered or unexported fields
}
ContextWatcher watches a context and performs an action when the context is canceled. It can watch one context at a time.
func NewContextWatcher ¶
func NewContextWatcher(onCancel func(), onUnwatchAfterCancel func()) *ContextWatcher
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.
func (*ContextWatcher) Unwatch ¶
func (cw *ContextWatcher) Unwatch()
Unwatch stops watching the previously watched context. If the onCancel function passed to NewContextWatcher was called then onUnwatchAfterCancel will also be called.
func (*ContextWatcher) Watch ¶
func (cw *ContextWatcher) Watch(ctx context.Context)
Watch starts watching ctx. If ctx is canceled then the onCancel function passed to NewContextWatcher will be called.
Source Files ¶
- Version
- v5.5.0
- Published
- Nov 4, 2023
- Platform
- js/wasm
- Imports
- 2 packages
- Last checked
- 7 hours ago –
Tools for package owners.