| 288 | } |
| 289 | |
| 290 | func getSecrets(client *http.Client, host, path string) ([]Secret, error) { |
| 291 | var results []Secret |
| 292 | apiClient := api.NewClientFromHTTP(client) |
| 293 | path = fmt.Sprintf("%s?per_page=100", path) |
| 294 | for path != "" { |
| 295 | response := struct { |
| 296 | Secrets []Secret |
| 297 | }{} |
| 298 | var err error |
| 299 | path, err = apiClient.RESTWithNext(host, "GET", path, nil, &response) |
| 300 | if err != nil { |
| 301 | return nil, err |
| 302 | } |
| 303 | results = append(results, response.Secrets...) |
| 304 | } |
| 305 | return results, nil |
| 306 | } |
| 307 | |
| 308 | func populateSelectedRepositoryInformation(client *http.Client, host string, secrets []Secret) error { |
| 309 | apiClient := api.NewClientFromHTTP(client) |