fix
All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 38s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 1m55s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 2m12s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 1m42s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 2m35s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 1m29s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 1m43s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 1m12s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 2m21s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 1m7s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 1m52s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 1m7s

This commit is contained in:
2026-01-11 23:06:16 +08:00
parent cb0f8df0d8
commit 431780774f

View File

@@ -1003,10 +1003,14 @@ func (c *Client) handlePluginStatusQuery(stream net.Conn, msg *protocol.Message)
c.pluginMu.RLock()
plugins := make([]protocol.PluginStatusEntry, 0, len(c.runningPlugins))
for key := range c.runningPlugins {
// key 格式为 "pluginName:ruleName",只提取 pluginName
for key, handler := range c.runningPlugins {
// 从插件的 Metadata 获取真正的插件名称
pluginName := handler.Metadata().Name
// 如果 Metadata 没有名称,回退到从 key 解析
if pluginName == "" {
parts := strings.SplitN(key, ":", 2)
pluginName := parts[0]
pluginName = parts[0]
}
plugins = append(plugins, protocol.PluginStatusEntry{
PluginName: pluginName,
Running: true,