Repolode
google

google/go-github

repos, orgs, issues 등을 위한 타입이 지정된 서비스를 제공하는 GitHub v3 REST API용 Go 클라이언트 라이브러리입니다.

스타
11,340
포크
2,567
열린 이슈
29
마지막 커밋
어제

어떤 프로젝트인가요?

go-github는 GitHub REST API v3용 Go 클라이언트 라이브러리입니다. 라이브러리로 클라이언트를 만든 다음, Repositories, Organizations, Pull Requests처럼 GitHub API 문서의 구조를 반영하는 서비스 그룹을 통해 사용합니다. 요청과 응답은 Go struct로 표현되므로 호출 측에서는 원시 JSON 대신 타입이 지정된 데이터를 다룰 수 있습니다.

이 라이브러리는 API를 직접 호출할 때 필요한 일반적인 기능을 지원합니다. 토큰 기반 인증, 기본 및 보조 rate limit 오류를 감지하는 헬퍼, 페이지 번호나 문자열 커서를 이용한 페이지네이션, Go의 iter 패키지를 기반으로 한 이터레이터 메서드를 제공합니다. GitHub webhook payload를 파싱하기 위한 struct와 검증 헬퍼도 포함되어 있습니다.

이 프로젝트는 최신 Go 메이저 버전 두 개를 대상으로 하며, 버전이 지정된 import 경로를 사용하는 Go module로 관리됩니다. 조건부 요청의 캐싱은 캐싱 HTTP transport에 맡기며, 프로젝트에서는 이를 클라이언트와 함께 사용할 것을 권장합니다.

핵심 기능

  • 01GitHub REST API 요청과 응답에 사용하는 타입이 지정된 Go struct.
  • 02GitHub API 문서 구조에 맞춰 구성된 서비스 기반 클라이언트.
  • 03토큰 및 GitHub App 인증 옵션.
  • 04기본 및 보조 rate limit 오류 감지 헬퍼.
  • 05페이지 번호 및 커서 이터레이터를 지원하는 페이지네이션.
  • 06GitHub webhook 이벤트 파싱을 위한 struct와 검증기.

활용 사례

  • 저장소, 이슈, pull request를 조회하거나 업데이트하는 Go 봇 또는 CI 도구 개발.
  • Go로 webhook 이벤트를 처리하는 GitHub App 백엔드 작성.
  • 멤버 목록 조회나 팀 관리 같은 조직 관리 작업 자동화.
  • mock 라이브러리를 사용해 GitHub API 동작을 대상으로 테스트 작성.

빠른 시작

  1. 1

    Go 모듈에 라이브러리를 설치합니다

    go get github.com/google/go-github/v93
  2. 2

    Go 코드에서 패키지를 임포트합니다

  3. 3

    클라이언트를 만들고 API 서비스를 호출합니다

사용 전 알아둘 점

  • 최신 Go 툴체인이 필요하며, 최소 요구 사항은 Go의 N-1 메이저 릴리스입니다.
  • 대부분의 엔드포인트에는 액세스 토큰이 필요하므로 여러 API를 호출하기 전에 인증을 설정해야 합니다.

토픽

자주 묻는 질문

go-github은(는) 무엇인가요?
repos, orgs, issues 등을 위한 타입이 지정된 서비스를 제공하는 GitHub v3 REST API용 Go 클라이언트 라이브러리입니다. go-github는 GitHub REST API v3용 Go 클라이언트 라이브러리입니다. 라이브러리로 클라이언트를 만든 다음, Repositories, Organizations, Pull Requests처럼 GitHub API 문서의 구조를 반영하는 서비스 그룹을 통해 사용합니다. 요청과 응답은 Go struct로 표현되므로 호출 측에서는 원시 JSON 대신 타입이 지정된 데이터를 다룰 수 있습니다.
go-github은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
go-github은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
go-github은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. go-github의 마지막 커밋은 2026년 11월 6일입니다.
go-github은(는) 어디에 사용할 수 있나요?
저장소, 이슈, pull request를 조회하거나 업데이트하는 Go 봇 또는 CI 도구 개발. Go로 webhook 이벤트를 처리하는 GitHub App 백엔드 작성. 멤버 목록 조회나 팀 관리 같은 조직 관리 작업 자동화. mock 라이브러리를 사용해 GitHub API 동작을 대상으로 테스트 작성.
go-github는 어떻게 설치하나요?
Go 모듈에 라이브러리를 설치합니다: go get github.com/google/go-github/v93 Go 코드에서 패키지를 임포트합니다 클라이언트를 만들고 API 서비스를 호출합니다
go-github은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/go-github

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

GitHub 저장소용 공유 이미지 미리보기를 생성하고, 실시간 통계와 로고, 폰트, 배경 패턴을 제공합니다.

개발 도구#github#badges#social-image
2.2천123TypeScriptMIT업데이트 10일 전