Help us learn about your current experience with the documentation.
Take the survey.
Go Proxy APIThis is the API documentation for Go Packages. This API is behind a feature flag that is disabled by default. GitLab administrators with access to the GitLab Rails console can enable this API for your GitLab instance.
This API is used by the Go client and is generally not meant for manual consumption.
For instructions on how to work with the Go Proxy, see the Go Proxy package documentation.
These endpoints do not adhere to the standard API authentication methods. See the Go Proxy package documentation for details on which headers and token types are supported. Undocumented authentication methods might be removed in the future.
ListGet all tagged versions for a given Go module:
GET projects/:id/packages/go/:module_name/@v/list
Attribute Type Required Description id
string yes The project ID or full path of a project. module_name
string yes The name of the Go module.
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/go/my-go-module/@v/list"
Example output:
"v1.0.0\nv1.0.1\nv1.3.8\n2.0.0\n2.1.0\n3.0.0"
Get all tagged versions for a given Go module:
GET projects/:id/packages/go/:module_name/@v/:module_version.info
Attribute Type Required Description id
string yes The project ID or full path of a project. module_name
string yes The name of the Go module. module_version
string yes The version of the Go module.
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/go/my-go-module/@v/1.0.0.info"
Example output:
{
"Version": "v1.0.0",
"Time": "1617822312 -0600"
}
Download module file
Fetch the .mod
module file:
GET projects/:id/packages/go/:module_name/@v/:module_version.mod
Attribute Type Required Description id
string yes The project ID or full path of a project. module_name
string yes The name of the Go module. module_version
string yes The version of the Go module.
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/go/my-go-module/@v/1.0.0.mod"
Write to a file:
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/go/my-go-module/@v/1.0.0.mod" >> foo.mod
This writes to foo.mod
in the current directory.
Fetch the .zip
of the module source:
GET projects/:id/packages/go/:module_name/@v/:module_version.zip
Attribute Type Required Description id
string yes The project ID or full path of a project. module_name
string yes The name of the Go module. module_version
string yes The version of the Go module.
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/go/my-go-module/@v/1.0.0.zip"
Write to a file:
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/go/my-go-module/@v/1.0.0.zip" >> foo.zip
This writes to foo.zip
in the current directory.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4