program: shut down plugin subprocesses on stop

This commit is contained in:
ginuerzh
2026-09-07 17:42:44 +08:00
parent ee61f28688
commit 074af1b175
+3
View File
@@ -21,6 +21,7 @@ import (
"github.com/go-gost/x/config/parsing/parser" "github.com/go-gost/x/config/parsing/parser"
xmetrics "github.com/go-gost/x/metrics" xmetrics "github.com/go-gost/x/metrics"
metrics "github.com/go-gost/x/metrics/service" metrics "github.com/go-gost/x/metrics/service"
xplugin "github.com/go-gost/x/plugin"
"github.com/go-gost/x/registry" "github.com/go-gost/x/registry"
"github.com/judwhite/go-svc" "github.com/judwhite/go-svc"
) )
@@ -191,6 +192,8 @@ func (p *program) Stop() error {
logger.Default().Debug("service @profiling shutdown") logger.Default().Debug("service @profiling shutdown")
} }
xplugin.Shutdown()
return nil return nil
} }