From b1ac985c289dcac734e9e30b187a3bd24e4d6726 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=AC=E6=98=8E?= <83812544+Ed1s0nZ@users.noreply.github.com> Date: Tue, 14 Apr 2026 19:06:52 +0800 Subject: [PATCH] Add files via upload --- internal/handler/config.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/internal/handler/config.go b/internal/handler/config.go index 22ee983a..d9f2140c 100644 --- a/internal/handler/config.go +++ b/internal/handler/config.go @@ -325,6 +325,17 @@ func (h *ConfigHandler) GetTools(c *gin.Context) { searchTermLower = strings.ToLower(searchTerm) } + // 解析状态筛选参数: "true" = 仅已启用, "false" = 仅已停用, "" = 全部 + enabledFilter := c.Query("enabled") + var filterEnabled *bool + if enabledFilter == "true" { + v := true + filterEnabled = &v + } else if enabledFilter == "false" { + v := false + filterEnabled = &v + } + // 解析角色参数,用于过滤工具并标注启用状态 roleName := c.Query("role") var roleToolsSet map[string]bool // 角色配置的工具集合 @@ -388,6 +399,11 @@ func (h *ConfigHandler) GetTools(c *gin.Context) { } } + // 状态筛选 + if filterEnabled != nil && toolInfo.Enabled != *filterEnabled { + continue + } + allTools = append(allTools, toolInfo) } @@ -444,6 +460,11 @@ func (h *ConfigHandler) GetTools(c *gin.Context) { } } + // 状态筛选 + if filterEnabled != nil && toolInfo.Enabled != *filterEnabled { + continue + } + allTools = append(allTools, toolInfo) } } @@ -486,6 +507,11 @@ func (h *ConfigHandler) GetTools(c *gin.Context) { } } + // 状态筛选 + if filterEnabled != nil && toolInfo.Enabled != *filterEnabled { + continue + } + allTools = append(allTools, toolInfo) } }