2024-01-09 17:31:21 +08:00
|
|
|
package initialize
|
|
|
|
|
|
2024-01-22 11:35:28 +08:00
|
|
|
// 系统进程退出终止函数
|
|
|
|
|
type TerminateFunc func()
|
|
|
|
|
|
|
|
|
|
var (
|
|
|
|
|
terminateFuncs = make([]TerminateFunc, 0)
|
2024-01-09 17:31:21 +08:00
|
|
|
)
|
|
|
|
|
|
2025-04-23 20:36:32 +08:00
|
|
|
// 添加系统退出终止时执行的函数,由各个模块自行添加
|
2024-01-22 11:35:28 +08:00
|
|
|
func AddTerminateFunc(terminateFunc TerminateFunc) {
|
|
|
|
|
terminateFuncs = append(terminateFuncs, terminateFunc)
|
|
|
|
|
}
|
|
|
|
|
|
2024-01-18 17:18:17 +08:00
|
|
|
// 终止进程服务后的一些操作
|
2024-01-09 17:31:21 +08:00
|
|
|
func Terminate() {
|
2024-01-22 11:35:28 +08:00
|
|
|
for _, terminateFunc := range terminateFuncs {
|
|
|
|
|
terminateFunc()
|
|
|
|
|
}
|
2024-01-09 17:31:21 +08:00
|
|
|
}
|