From 4fdb6771032f6d0fcf115365a8b3c00350fd46fa Mon Sep 17 00:00:00 2001 From: Liujian <824010343@qq.com> Date: Fri, 11 Apr 2025 11:52:27 +0800 Subject: [PATCH] service detail add invoke_count --- module/catalogue/dto/output.go | 1 + module/catalogue/iml.go | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/module/catalogue/dto/output.go b/module/catalogue/dto/output.go index 615504d1..2b5369db 100644 --- a/module/catalogue/dto/output.go +++ b/module/catalogue/dto/output.go @@ -46,6 +46,7 @@ type ServiceBasic struct { ServiceKind string `json:"service_kind"` InvokeAddress string `json:"invoke_address"` SitePrefix string `json:"site_prefix"` + InvokeCount int64 `json:"invoke_count"` EnableMCP bool `json:"enable_mcp"` } diff --git a/module/catalogue/iml.go b/module/catalogue/iml.go index c4af0785..3d611743 100644 --- a/module/catalogue/iml.go +++ b/module/catalogue/iml.go @@ -392,8 +392,12 @@ func (i *imlCatalogueModule) ServiceDetail(ctx context.Context, sid string) (*ca mcpAccessAddress = fmt.Sprintf("%s/openapi/v1/%s/%s/sse?apikey={your_api_key}", strings.TrimSuffix(sitePrefix, "/"), mcp_server.ServiceBasePath, s.Id) mcpAccessConfig = fmt.Sprintf(mcpDefaultConfig, fmt.Sprintf("APIPark/%s", s.Name), mcpAccessAddress) } - } + invokeMap, err := i.ProviderStatistics(ctx, time.Now().Add(-24*30*time.Hour), time.Now(), s.Id) + if err != nil { + return nil, err + } + return &catalogue_dto.ServiceDetail{ Name: s.Name, Description: s.Description, @@ -412,6 +416,7 @@ func (i *imlCatalogueModule) ServiceDetail(ctx context.Context, sid string) (*ca InvokeAddress: invokeAddress, SitePrefix: sitePrefix, EnableMCP: s.EnableMCP, + InvokeCount: invokeMap[s.Id], }, APIDoc: apiDoc, MCPServerAddress: mcpAccessAddress,