返回 DeepSeek-Reasonix
mcp_remove_helpers.go
根目录 / internal / cli / mcp_remove_helpers.go
1 package cli
2
3 import (
4 "reasonix/internal/config"
5 "reasonix/internal/mcpdiag"
6 "reasonix/internal/plugin"
7 )
8
9 func reconcileRemovedMCPOAuth(workspace, name string) error {
10 cfg, err := config.LoadForRoot(workspace)
11 if err != nil {
12 return err
13 }
14 remainingResource := ""
15 for _, entry := range cfg.Plugins {
16 if entry.Name != name {
17 continue
18 }
19 remainingResource = mcpdiag.HTTPMCPOAuthResource(entry.Type, entry.URL, mcpdiag.HasAuthConfig(entry.Headers, entry.Env, entry.URL))
20 break
21 }
22 _, err = plugin.ReconcileHTTPMCPOAuthAfterRemoval(plugin.Spec{
23 Name: name, StateDir: plugin.MCPStateDir(config.ReasonixHomeDir(), workspace, name),
24 }, remainingResource)
25 return err
26 }
27
27 lines GO