| 201 | } |
| 202 | |
| 203 | func toCommaSeparated(val any) string { |
| 204 | switch v := val.(type) { |
| 205 | case string: |
| 206 | return v |
| 207 | case []any: |
| 208 | parts := make([]string, len(v)) |
| 209 | for i, item := range v { |
| 210 | parts[i] = fmt.Sprint(item) |
| 211 | } |
| 212 | return strings.Join(parts, ",") |
| 213 | case []string: |
| 214 | return strings.Join(v, ",") |
| 215 | default: |
| 216 | return fmt.Sprint(v) |
| 217 | } |
| 218 | } |
| 219 | |
| 220 | func fetchPage(client *http.Client, apiURL string, params url.Values, token string, page int) ([]ghIssue, bool, error) { |
| 221 | params.Set("page", strconv.Itoa(page)) |