Go Proxy API
이 API 문서는 Go Packages에 대한 것입니다.
이 API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다. GitLab Rails 콘솔에 접근할 수 있는 GitLab 관리자는 이 API를 활성화할 수 있습니다 귀하의 GitLab 인스턴스를 위해.
Go Proxy와 작업하는 방법에 대한 지침은 Go Proxy 패키지 문서를 참조하십시오.
List
주어진 Go 모듈에 대한 모든 태그 버전을 가져옵니다:
GET projects/:id/packages/go/:module_name/@v/list
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
string | 예 | 프로젝트 ID 또는 프로젝트의 전체 경로입니다. |
module_name |
string | 예 | Go 모듈의 이름입니다. |
curl --header "Private-Token: <personal_access_token>" "https://gitlab.example.com/api/v4/projects/1/packages/go/my-go-module/@v/list"
예시 출력:
"v1.0.0\nv1.0.1\nv1.3.8\n2.0.0\n2.1.0\n3.0.0"
Version metadata
주어진 Go 모듈에 대한 모든 태그 버전을 가져옵니다:
GET projects/:id/packages/go/:module_name/@v/:module_version.info
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
string | 예 | 프로젝트 ID 또는 프로젝트의 전체 경로입니다. |
module_name |
string | 예 | Go 모듈의 이름입니다. |
module_version |
string | 예 | Go 모듈의 버전입니다. |
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"
예시 출력:
{
"Version": "v1.0.0",
"Time": "1617822312 -0600"
}
Download module file
.mod
모듈 파일을 가져옵니다:
GET projects/:id/packages/go/:module_name/@v/:module_version.mod
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
string | 예 | 프로젝트 ID 또는 프로젝트의 전체 경로입니다. |
module_name |
string | 예 | Go 모듈의 이름입니다. |
module_version |
string | 예 | Go 모듈의 버전입니다. |
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"
파일에 쓰기:
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
이것은 현재 디렉토리의 foo.mod
에 씁니다.
모듈 소스 다운로드
모듈 소스의 .zip
을 가져옵니다:
GET projects/:id/packages/go/:module_name/@v/:module_version.zip
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
id |
string | 예 | 프로젝트 ID 또는 프로젝트의 전체 경로. |
module_name |
string | 예 | Go 모듈의 이름. |
module_version |
string | 예 | Go 모듈의 버전. |
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"
파일에 기록합니다:
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
이 명령은 현재 디렉터리에 foo.zip
으로 기록합니다.