signals

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

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

func Context

func Context() context.Context

Context 返回一个会在收到关停信号时被取消的 context。

该函数在整个进程内只能调用一次,重复调用会 panic(防止注册多个信号处理器)。 收到第二次关停信号时进程会强制退出。

Types

This section is empty.

Jump to

Keyboard shortcuts

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