From f689d4b9ca9369d00e2918023d0ad8663693120e Mon Sep 17 00:00:00 2001 From: Andreas Linz Date: Wed, 25 Nov 2015 13:24:42 +0100 Subject: [PATCH] Add support for `/projects/all` endpoint - admin only --- projects.go | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/projects.go b/projects.go index 4410dbb..270772a 100644 --- a/projects.go +++ b/projects.go @@ -7,6 +7,7 @@ import ( const ( projects_url = "/projects" // Get a list of projects owned by the authenticated user + projects_all = "/projects/all" // Get a list of all GitLab projects (admin only) projects_search_url = "/projects/search/:query" // Search for projects by name project_url = "/projects/:id" // Get a specific project, identified by project ID or NAME project_url_events = "/projects/:id/events" // Get project events @@ -55,12 +56,8 @@ type Project struct { HttpRepoUrl string `json:"http_url_to_repo"` } -/* -Get a list of projects owned by the authenticated user. -*/ -func (g *Gitlab) Projects() ([]*Project, error) { - - url := g.ResourceUrl(projects_url, nil) +func projects(u string, g *Gitlab) ([]*Project, error) { + url := g.ResourceUrl(u, nil) var projects []*Project @@ -72,6 +69,20 @@ func (g *Gitlab) Projects() ([]*Project, error) { return projects, err } +/* +Get a list of projects owned by the authenticated user. +*/ +func (g *Gitlab) Projects() ([]*Project, error) { + return projects(projects_url, g) +} + +/* +Get a list of all GitLab projects (admin only). +*/ +func (g *Gitlab) AllProjects() ([]*Project, error) { + return projects(projects_all, g) +} + /* Remove a project. */