type go.pact.im/x/process.Runner
23 uses
go.pact.im/x/process (current package)
chain.go#L9: func Chain(deps ...Runner) Runner {
chain.go#L20: deps []Runner
chain.go#L30: deps []Runner // len(deps) >= 2
parallel.go#L22: func Parallel(deps ...Runner) Runner {
parallel.go#L37: func Sequential(deps ...Runner) Runner {
parallel.go#L51: deps []Runner
process.go#L48: runner Runner
process.go#L63: func NewProcess(ctx context.Context, runner Runner) *Process {
runner.go#L19: type Runner interface {
runner.go#L47: func Nop() Runner {
runner.go#L59: runner Runner
runner.go#L65: func PrefixedError(prefix string, runner Runner) Runner {
task.go#L66: func Leaf(runInForeground, gracefulStop func(ctx context.Context) error) Runner {
task.go#L115: func StartStop(startInBackground, gracefulStop func(ctx context.Context) error) Runner {
go.pact.im/x/grpcprocess
grpcprocess.go#L15: func Server(srv *grpc.Server, lis net.Listener) process.Runner {
go.pact.im/x/httpprocess
httpprocess.go#L17: func Server(srv *http.Server, lis net.Listener) process.Runner {
go.pact.im/x/supervisor
supervisor.go#L17: type Supervisor[K comparable, P process.Runner] struct {
supervisor.go#L46: type managedProcess[P process.Runner] struct {
supervisor.go#L74: func NewSupervisor[K comparable, P process.Runner](t Table[K, P], o Options) *Supervisor[K, P] {