MCPcopy Create free account
hub / github.com/APIParkLab/APIPark / GetRunningApiDocCommits

Method GetRunningApiDocCommits

service/release/iml.go:68–89  ·  view source on GitHub ↗
(ctx context.Context, serviceIds ...string)

Source from the content-addressed store, hash-verified

66}
67
68func (s *imlReleaseService) GetRunningApiDocCommits(ctx context.Context, serviceIds ...string) ([]string, error) {
69 w := make(map[string]interface{})
70 if len(serviceIds) > 0 {
71 w["service"] = serviceIds
72 }
73 runnings, err := s.releaseRuntime.List(ctx, w)
74 if err != nil {
75 return nil, err
76 }
77 apiDocCommits := make([]string, 0, len(runnings))
78 for _, running := range runnings {
79 commits, err := s.getCommitByType(ctx, running.Release, CommitApiDocument, running.Service)
80 if err != nil {
81 return nil, err
82 }
83 if len(commits) == 0 {
84 continue
85 }
86 apiDocCommits = append(apiDocCommits, commits[0].Commit)
87 }
88 return apiDocCommits, nil
89}
90
91func (s *imlReleaseService) Completeness(partitions []string, apis []string, apiRequestCommits []*commit.Commit[api.Request], proxyCommits []*commit.Commit[api.Proxy], upstreamCommits []*commit.Commit[upstream.Config]) bool {
92

Callers

nothing calls this directly

Calls 2

getCommitByTypeMethod · 0.95
ListMethod · 0.65

Tested by

no test coverage detected