| 316 | } |
| 317 | |
| 318 | func getSecrets(client *http.Client, host string, u *safeurl.MutableSafeURL) ([]Secret, error) { |
| 319 | var results []Secret |
| 320 | apiClient := api.NewClientFromHTTP(client) |
| 321 | u.SetQuery("per_page", "100") |
| 322 | var pageURL safeurl.SafeURL = u |
| 323 | for pageURL.String() != "" { |
| 324 | response := struct { |
| 325 | Secrets []Secret |
| 326 | }{} |
| 327 | next, err := apiClient.RESTWithNext(host, "GET", pageURL.String(), nil, &response) |
| 328 | if err != nil { |
| 329 | return nil, err |
| 330 | } |
| 331 | pageURL = safeurl.NewImmutableSafeURL(next) |
| 332 | results = append(results, response.Secrets...) |
| 333 | } |
| 334 | return results, nil |
| 335 | } |
| 336 | |
| 337 | func selectedRepositoryCount(client *http.Client, host string, selectedReposURL safeurl.SafeURL) (int, error) { |
| 338 | apiClient := api.NewClientFromHTTP(client) |