MCPcopy Index your code
hub / github.com/cli/cli / Issues

Method Issues

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

Source from the content-addressed store, hash-verified

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