Documentation
¶
Overview ¶
Package signals 将操作系统的关停信号转换为 context 取消,用于服务优雅退出。
典型用法是在进程入口获取一个随关停信号取消的根 context:
ctx := signals.Context() app.Run(ctx) // 收到 SIGTERM/SIGINT 等信号时 ctx 被取消
行为约定:
- 首次收到关停信号:取消返回的 context,触发优雅退出流程;
- 再次收到关停信号:强制 os.Exit(1),避免优雅退出卡死时无法终止;
- Context 在整个进程生命周期内只能调用一次,重复调用会 panic。
Index ¶
Constants ¶
View Source
const Name = "signals"
Variables ¶
This section is empty.
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.