(ctx context.Context, sid string, name string, version string)
| 380 | } |
| 381 | |
| 382 | func (i *imlServiceModule) updateMCPServer(ctx context.Context, sid string, name string, version string) error { |
| 383 | r, err := i.releaseService.GetRunning(ctx, sid) |
| 384 | if err != nil { |
| 385 | if errors.Is(err, gorm.ErrRecordNotFound) { |
| 386 | return nil |
| 387 | } |
| 388 | return err |
| 389 | } |
| 390 | _, _, apiDocCommit, _, _, err := i.releaseService.GetReleaseInfos(ctx, r.UUID) |
| 391 | if err != nil { |
| 392 | return fmt.Errorf("get release info error: %w", err) |
| 393 | } |
| 394 | commitDoc, err := i.apiDocService.GetDocCommit(ctx, apiDocCommit.Commit) |
| 395 | if err != nil { |
| 396 | return fmt.Errorf("get api doc commit error: %w", err) |
| 397 | } |
| 398 | return mcp_server.SetServerByOpenapi(sid, name, version, commitDoc.Data.Content) |
| 399 | } |
| 400 | |
| 401 | func (i *imlServiceModule) deleteMCPServer(ctx context.Context, sid string) { |
| 402 | mcp_server.DelServer(sid) |
no test coverage detected