tangs b030ce89ca openbilibili | преди 5 години | |
---|---|---|
.. | ||
BUILD | преди 5 години | |
CHANGELOG.md | преди 5 години | |
LICENSE | преди 5 години | |
README.md | преди 5 години | |
access_requests.go | преди 5 години | |
award_emojis.go | преди 5 години | |
boards.go | преди 5 години | |
branches.go | преди 5 години | |
broadcast_messages.go | преди 5 години | |
build_variables.go | преди 5 години | |
ci_yml_templates.go | преди 5 години | |
commits.go | преди 5 години | |
custom_attributes.go | преди 5 години | |
deploy_keys.go | преди 5 години | |
deployments.go | преди 5 години | |
discussions.go | преди 5 години | |
environments.go | преди 5 години | |
event_parsing.go | преди 5 години | |
event_types.go | преди 5 години | |
events.go | преди 5 години | |
feature_flags.go | преди 5 години | |
gitignore_templates.go | преди 5 години | |
gitlab.go | преди 5 години | |
go.mod | преди 5 години | |
go.sum | преди 5 години | |
group_boards.go | преди 5 години | |
group_members.go | преди 5 години | |
group_milestones.go | преди 5 години | |
group_variables.go | преди 5 години | |
groups.go | преди 5 години | |
issue_links.go | преди 5 години | |
issues.go | преди 5 години | |
jobs.go | преди 5 години | |
keys.go | преди 5 години | |
labels.go | преди 5 години | |
license.go | преди 5 години | |
license_templates.go | преди 5 години | |
merge_request_approvals.go | преди 5 години | |
merge_requests.go | преди 5 години | |
milestones.go | преди 5 години | |
namespaces.go | преди 5 години | |
notes.go | преди 5 години | |
notifications.go | преди 5 години | |
pages_domains.go | преди 5 години | |
pipeline_schedules.go | преди 5 години | |
pipeline_triggers.go | преди 5 години | |
pipelines.go | преди 5 години | |
project_badges.go | преди 5 години | |
project_members.go | преди 5 години | |
project_snippets.go | преди 5 години | |
project_variables.go | преди 5 години | |
projects.go | преди 5 години | |
protected_branches.go | преди 5 години | |
repositories.go | преди 5 години | |
repository_files.go | преди 5 години | |
runners.go | преди 5 години | |
search.go | преди 5 години | |
services.go | преди 5 години | |
settings.go | преди 5 години | |
sidekiq_metrics.go | преди 5 години | |
snippets.go | преди 5 години | |
strings.go | преди 5 години | |
system_hooks.go | преди 5 години | |
tags.go | преди 5 години | |
time_stats.go | преди 5 години | |
todos.go | преди 5 години | |
users.go | преди 5 години | |
validate.go | преди 5 години | |
version.go | преди 5 години | |
wikis.go | преди 5 години |
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 := gitlab.NewClient(nil, "yourtokengoeshere")
//git.SetBaseURL("https://git.mydomain.com/api/v3")
users, _, err := git.Users.ListUsers()
Some API methods have optional parameters that can be passed. For example, to list all projects for user "svanharmelen":
git := gitlab.NewClient(nil)
opt := &ListProjectsOptions{Search: gitlab.String("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:
package main
import (
"log"
"github.com/xanzy/go-gitlab"
)
func main() {
git := gitlab.NewClient(nil, "yourtokengoeshere")
// Create new project
p := &gitlab.CreateProjectOptions{
Name: gitlab.String("My Project"),
Description: gitlab.String("Just a test project to play with"),
MergeRequestsEnabled: gitlab.Bool(true),
SnippetsEnabled: gitlab.Bool(true),
Visibility: gitlab.Visibility(gitlab.PublicVisibility),
}
project, _, err := git.Projects.CreateProject(p)
if err != nil {
log.Fatal(err)
}
// Add a new snippet
s := &gitlab.CreateProjectSnippetOptions{
Title: gitlab.String("Dummy Snippet"),
FileName: gitlab.String("snippet.go"),
Code: gitlab.String("package main...."),
Visibility: gitlab.Visibility(gitlab.PublicVisibility),
}
_, _, err = git.ProjectSnippets.CreateSnippet(project.ID, s)
if err != nil {
log.Fatal(err)
}
}
For complete usage of go-gitlab, see the full package docs.
Sander van Harmelen (sander@xanzy.io)
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