contracts

package
v0.68.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 4, 2026 License: Apache-2.0 Imports: 5 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FileResolverFromContext added in v0.28.0

func FileResolverFromContext(ctx context.Context) xfile.Resolver

func PoolsFromContext

func PoolsFromContext(ctx context.Context) map[string][]string

func SignalReady added in v0.50.0

func SignalReady(ctx context.Context)

SignalReady notifies the supervisor that the current service is ready. It is a no-op for standalone executions that have no bound service signal.

func WithActionResolver

func WithActionResolver(ctx context.Context, resolver ActionResolver) context.Context

func WithCompiler

func WithCompiler(ctx context.Context, c PipelineCompiler) context.Context

func WithFileResolver added in v0.28.0

func WithFileResolver(ctx context.Context, resolver xfile.Resolver) context.Context

func WithPools

func WithPools(ctx context.Context, pools map[string][]string) context.Context

func WithRecoveredError

func WithRecoveredError(ctx context.Context, r *RecoveredError) context.Context

func WithServiceReady added in v0.50.0

func WithServiceReady(ctx context.Context, signal *ReadySignal) context.Context

WithServiceReady binds a readiness signal to a service invocation context.

Types

type ActionResolver

type ActionResolver interface {
	Action(name string) (action.AnyAction, bool)
}

ActionResolver abstracts capability lookups without coupling to a static Registry.

func ActionResolverFromContext

func ActionResolverFromContext(ctx context.Context) ActionResolver

type PipelineCompiler

type PipelineCompiler interface {
	CompilePipeline(expr string) (action.Executable, error)
}

func CompilerFromContext

func CompilerFromContext(ctx context.Context) PipelineCompiler

type ReadySignal added in v0.50.0

type ReadySignal struct {
	// contains filtered or unexported fields
}

ReadySignal is a one-shot readiness barrier for a long-lived service. MarkStopped prevents a late readiness notification after the service exits.

func NewReadySignal added in v0.50.0

func NewReadySignal() *ReadySignal

NewReadySignal creates a readiness barrier.

func (*ReadySignal) Done added in v0.50.0

func (s *ReadySignal) Done() <-chan struct{}

Done returns the channel closed when the service becomes ready.

func (*ReadySignal) MarkReady added in v0.50.0

func (s *ReadySignal) MarkReady()

MarkReady signals readiness once, unless the service has already stopped.

func (*ReadySignal) MarkStopped added in v0.50.0

func (s *ReadySignal) MarkStopped()

MarkStopped makes later MarkReady calls no-ops. It does not close Done: dependents are released by the supervisor's cancellation on service exit.

type RecoveredError

type RecoveredError struct {
	Err       error
	Kind      string
	Suspended bool
}

func RecoveredErrorFrom

func RecoveredErrorFrom(ctx context.Context) (*RecoveredError, bool)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL