待机配置

This commit is contained in:
2024-11-05 18:39:03 +08:00
parent ccfe0d311b
commit 8e2bf7f59b
15 changed files with 384 additions and 132 deletions

View File

@@ -6,10 +6,10 @@ import (
)
// EmergencyStop 紧急停止中间件
func EmergencyStop() leaf.HandlerFunc {
func EmergencyStop(stopper common.Stopper) leaf.HandlerFunc {
return func(c *leaf.Context) {
cancel := leaf.WithCancel(c)
defer common.GlobalStopper.Reset()
defer stopper.Reset()
// 结束信号通道
a := make(chan struct{})
@@ -19,7 +19,7 @@ func EmergencyStop() leaf.HandlerFunc {
go func() {
select {
case <-a:
case <-common.GlobalStopper.Done():
case <-stopper.Done():
{
cancel()
leaf.WithValue[leaf.EndType](c, leaf.EndKey, leaf.EndStop)