GitLab Go SDK
This repository is archived as it's development has been moved to GitLab!
Project moved to https://gitlab.com/gitlab-org/api/client-go
This package, github.com/xanzy/go-gitlab, has been moved to
gitlab.com/gitlab-org/api/client-go.
The project will continue to be a primarily community-maintained project, more about it here.
References:
github.com/xanzy/go-gitlab with gitlab.com/gitlab-org/api/client-go in your code base.A GitLab API client enabling Go programs to interact with GitLab in a simple and uniform way
Release v0.6.0 (released on 25-08-2017) no longer supports the older V3 GitLab API. If
you need V3 support, please use the f-api-v3 branch. This release contains some backwards
incompatible changes that were needed to fully support the V4 GitLab API.
This API client package covers most of the existing GitLab API calls and is updated regularly to add new and/or missing endpoints. Currently, the following services are supported:
import "github.com/xanzy/go-gitlab"
Construct a new GitLab client, then use the various services on the client to access different parts of the GitLab API. For example, to list all users:
git, err := gitlab.NewClient("yourtokengoeshere")
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
users, _, err := git.Users.ListUsers(&gitlab.ListUsersOptions{})
There are a few With... option functions that can be used to customize
the API client. For example, to set a custom base URL:
git, err := gitlab.NewClient("yourtokengoeshere", gitlab.WithBaseURL("https://git.mydomain.com/api/v4"))
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
users, _, err := git.Users.ListUsers(&gitlab.ListUsersOptions{})
Some API methods have optional parameters that can be passed. For example, to list all projects for user "svanharmelen":
git := gitlab.NewClient("yourtokengoeshere")
opt := &gitlab.ListProjectsOptions{Search: gitlab.Ptr("svanharmelen")}
projects, _, err := git.Projects.ListProjects(opt)
The examples directory contains a couple for clear examples, of which one is partially listed here as well:
…
For complete usage of go-gitlab, see the full package docs.
Sander van Harmelen ([email protected])
Contributions are always welcome. For more information, check out the contributing guide
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
No open issues yet, or sync has not completed.