(baseUrl, url string, token *auth.Token)
| 275 | } |
| 276 | |
| 277 | func validateProjectURL(baseUrl, url string, token *auth.Token) (int, error) { |
| 278 | projectPath, err := getProjectPath(baseUrl, url) |
| 279 | if err != nil { |
| 280 | return 0, err |
| 281 | } |
| 282 | |
| 283 | client, err := buildClient(baseUrl, token) |
| 284 | if err != nil { |
| 285 | return 0, err |
| 286 | } |
| 287 | |
| 288 | project, _, err := client.Projects.GetProject(projectPath, &gitlab.GetProjectOptions{}) |
| 289 | if err != nil { |
| 290 | return 0, errors.Wrap(err, "wrong token scope ou non-existent project") |
| 291 | } |
| 292 | |
| 293 | return project.ID, nil |
| 294 | } |
| 295 | |
| 296 | func getLoginFromToken(baseUrl string, token *auth.Token) (string, error) { |
| 297 | client, err := buildClient(baseUrl, token) |
no test coverage detected