Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Create = newBase // allow to override
Functions ¶
Types ¶
type Runner ¶
type Runner interface {
kvs.NoErrKVS
log.Logger
Init() error
Start() error
Stop() error
Name() string
SetName(string)
Ctx() context.Context
SetCtx(context.Context)
Cancel()
Inherit(Runner)
Started() <-chan struct{}
Stopping() <-chan struct{}
StopDone() <-chan struct{}
Done() <-chan struct{}
GetChild(string) Runner
Children() []Runner
AppendRunner(Runner) bool
WaitChildrenDone()
SetParent(Runner)
Parent() Runner
OnChildDone(Runner) error
AppendError(err ...error)
Err() error
SelfErr() error
ChildrenErr() error
WithLoggerFrom(r Runner, kvs ...any)
WithLoggerFields(kvs ...any)
// contains filtered or unexported methods
}
Click to show internal directories.
Click to hide internal directories.