Versions in this module Expand all Collapse all v1 v1.0.0 Jul 21, 2023 Changes in this version + var Stage1 = Stage + var Stage2 = Stage + var Stage3 = Stage + var StagePS = Stage + type LogPrinter interface + Printf func(format string, v ...interface{}) + type Manager struct + func New(options ...Option) *Manager + func (m *Manager) CancelCtx(parent context.Context) (ctx context.Context, cancel context.CancelFunc) + func (m *Manager) CancelCtxN(parent context.Context, s Stage) (ctx context.Context, cancel context.CancelFunc) + func (m *Manager) CompletedCh() <-chan struct{} + func (m *Manager) First(ctx ...interface{}) Notifier + func (m *Manager) FirstFn(fn func(), ctx ...interface{}) Notifier + func (m *Manager) Lock(ctx ...interface{}) func() + func (m *Manager) OnSignal(exitCode int, sig ...os.Signal) + func (m *Manager) PreShutdown(ctx ...interface{}) Notifier + func (m *Manager) PreShutdownFn(fn func(), ctx ...interface{}) Notifier + func (m *Manager) Second(ctx ...interface{}) Notifier + func (m *Manager) SecondFn(fn func(), ctx ...interface{}) Notifier + func (m *Manager) Shutdown() + func (m *Manager) Started() bool + func (m *Manager) StartedCh() <-chan struct{} + func (m *Manager) Third(ctx ...interface{}) Notifier + func (m *Manager) ThirdFn(fn func(), ctx ...interface{}) Notifier + func (m *Manager) Wait() + func (m *Manager) WrapHandler(h http.Handler) http.Handler + func (m *Manager) WrapHandlerFunc(h http.HandlerFunc) http.HandlerFunc + type Notifier struct + func (n Notifier) Notify() <-chan chan struct{} + func (n Notifier) Valid() bool + func (s Notifier) Cancel() + func (s Notifier) CancelWait() + type Option func(*Manager) + func WithLogLockTimeouts(logTimeouts bool) Option + func WithLogPrinter(fn func(format string, v ...interface{})) Option + func WithOSExit(b bool) Option + func WithOnTimeout(fn func(Stage, string)) Option + func WithStatusTimer(statusTimer time.Duration) Option + func WithTimeout(d time.Duration) Option + func WithTimeoutN(s Stage, d time.Duration) Option + func WithWarningPrefix(s string) Option + func WithnErrorPrefix(s string) Option + type Stage struct + type Started interface + Started func() bool + type StartedCh interface + Started func() bool + StartedCh func() <-chan struct{}