Documentation
¶
Overview ¶
Package runtime 定义具备显式 Start 和 Stop 生命周期的运行组件接口。
本包围绕 Runner 抽象约定组件的启动与停止流程。Start 和 Stop 均接收 context.Context,用于传递取消信号、超时和清理边界。 本包当前只提供接口契约,不提供调度器、工作池或监督器实现;具体实现的 并发安全、幂等性、阻塞方式和错误语义由实现方文档约定。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Runner ¶
type Runner interface {
// Start 启动组件并开始其运行流程。
//
// 参数:
// - ctx:用于传递启动过程的取消信号、截止时间和生命周期边界。
//
// 返回:
// - error:实现方无法完成启动,或 ctx 导致启动流程中止时返回错误。具体错误类型和调用方处理方式由实现方定义。
Start(ctx context.Context) error
// Stop 请求组件停止并执行必要的清理流程。
//
// 参数:
// - ctx:用于约束停止过程的取消信号、截止时间和清理边界。
//
// 返回:
// - error:实现方无法完成停止或清理,或 ctx 导致停止流程中止时返回错误。具体错误类型和调用方处理方式由实现方定义。
Stop(ctx context.Context) error
}
Runner 定义具备显式 Start 和 Stop 生命周期的组件契约。
Runner 仅约定启动与停止入口,不强制规定实现的并发安全、幂等性、阻塞 方式或资源管理策略;调用方应结合具体实现文档决定调用时机与错误处理方式。
Click to show internal directories.
Click to hide internal directories.