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

Method subscribeServiceIds

module/mcp/iml.go:49–63  ·  view source on GitHub ↗
(ctx context.Context, appId string)

Source from the content-addressed store, hash-verified

47}
48
49func (i *imlMcpModule) subscribeServiceIds(ctx context.Context, appId string) ([]string, error) {
50 subscribes, err := i.subscriberService.SubscriptionsByApplication(ctx, appId)
51 if err != nil {
52 return nil, fmt.Errorf("get subscriber error: %w,app id is %s", err, appId)
53 }
54 serviceIds := utils.SliceToSlice(subscribes, func(s *subscribe.Subscribe) string {
55 return s.Service
56 }, func(s *subscribe.Subscribe) bool {
57 return s.ApplyStatus == subscribe.ApplyStatusSubscribe
58 })
59 if len(serviceIds) == 0 {
60 return nil, fmt.Errorf("no subscriber found,app id is %s", appId)
61 }
62 return serviceIds, nil
63}
64
65func (i *imlMcpModule) Services(ctx context.Context, req mcp.CallToolRequest) (*mcp.CallToolResult, error) {
66

Callers 1

ServicesMethod · 0.95

Calls 1

Tested by

no test coverage detected