MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / readJSON

Function readJSON

internal/mcp/client.go:240–256  ·  view source on GitHub ↗
(path string)

Source from the content-addressed store, hash-verified

238}
239
240func readJSON(path string) (map[string]any, error) {
241 data, err := os.ReadFile(path)
242 if err != nil {
243 if os.IsNotExist(err) {
244 return map[string]any{}, nil
245 }
246 return nil, fmt.Errorf("mcp: read %s: %w", path, err)
247 }
248 if len(data) == 0 {
249 return map[string]any{}, nil
250 }
251 out := map[string]any{}
252 if err := json.Unmarshal(data, &out); err != nil {
253 return nil, fmt.Errorf("mcp: parse %s: %w", path, err)
254 }
255 return out, nil
256}
257
258func writeJSON(path string, data map[string]any) error {
259 if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil {

Callers 3

AddServerFunction · 0.85
RemoveServerFunction · 0.85
ListServersFunction · 0.85

Calls 1

ReadFileMethod · 0.80

Tested by

no test coverage detected