MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / updateMCPServer

Method updateMCPServer

module/service/iml.go:382–399  ·  view source on GitHub ↗
(ctx context.Context, sid string, name string, version string)

Source from the content-addressed store, hash-verified

380}
381
382func (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
401func (i *imlServiceModule) deleteMCPServer(ctx context.Context, sid string) {
402 mcp_server.DelServer(sid)

Callers 3

OnInitMethod · 0.95
CreateMethod · 0.95
EditMethod · 0.95

Calls 3

GetRunningMethod · 0.65
GetReleaseInfosMethod · 0.65
GetDocCommitMethod · 0.65

Tested by

no test coverage detected