Go Proxy API

Tier: Free, Premium, Ultimate Offering: Self-managed, GitLab Dedicated

이 API 문서는 Go Packages에 대한 것입니다.

이 API는 기본적으로 비활성화된 기능 플래그 뒤에 있습니다. GitLab Rails 콘솔에 접근할 수 있는 GitLab 관리자는 이 API를 활성화할 수 있습니다 귀하의 GitLab 인스턴스를 위해.

caution
이 API는 Go 클라이언트에 의해 사용되며 일반적으로 수동 소비를 위해 설계되지 않았습니다.

Go Proxy와 작업하는 방법에 대한 지침은 Go Proxy 패키지 문서를 참조하십시오.

note
이 엔드포인트는 표준 API 인증 방법을 준수하지 않습니다. 어떤 헤더와 토큰 유형이 지원되는지에 대한 자세한 내용은 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으로 기록합니다.