MCPcopy Create free account
hub / github.com/cli/cli / Issues

Method Issues

pkg/search/searcher.go:162–187  ·  view source on GitHub ↗
(query Query)

Source from the content-addressed store, hash-verified

160}
161
162func (s searcher) Issues(query Query) (IssuesResult, error) {
163 result := IssuesResult{}
164
165 numItemsToRetrieve := query.Limit
166 query.Limit = min(numItemsToRetrieve, maxPerPage)
167 query.Page = 1
168 for numItemsToRetrieve > 0 {
169 page := IssuesResult{}
170 link, err := s.search(query, &page)
171 if err != nil {
172 return result, err
173 }
174
175 numItemsToAdd := min(len(page.Items), numItemsToRetrieve)
176 result.IncompleteResults = page.IncompleteResults
177 result.Total = page.Total
178 result.Items = append(result.Items, page.Items[:numItemsToAdd]...)
179 numItemsToRetrieve = numItemsToRetrieve - numItemsToAdd
180
181 query.Page = nextPage(link)
182 if query.Page == 0 {
183 break
184 }
185 }
186 return result, nil
187}
188
189// search makes a single-page REST search request for code, commits, issues, prs, or repos,
190// and returns the link header from response for further pagination calls. If the link header

Callers

nothing calls this directly

Calls 3

searchMethod · 0.95
nextPageFunction · 0.85
minFunction · 0.70

Tested by

no test coverage detected