Repolode
digitalocean

digitalocean/godo

DigitalOcean V2 API의 인프라 리소스와 DigitalOcean Inference 모델 호출을 지원하는 Go 클라이언트 라이브러리입니다.

스타
1,547
포크
406
열린 이슈
48
마지막 커밋
그저께

어떤 프로젝트인가요?

godo는 DigitalOcean V2 API용 Go 클라이언트 라이브러리입니다. REST 엔드포인트를 타입이 지정된 Go 서비스로 감싸므로, 개발자는 직접 HTTP 호출을 작성하지 않고도 Go 코드에서 Droplet, Kubernetes 클러스터, 볼륨 등의 리소스를 생성하고 관리할 수 있습니다. API 토큰으로 클라이언트를 생성하며, API의 각 영역은 해당 클라이언트의 서비스로 제공됩니다.

이 라이브러리는 스트리밍을 포함한 채팅 완성, 이미지 생성, 임베딩, 모델 목록 조회, 배치 추론을 동일한 클라이언트로 사용할 수 있도록 DigitalOcean Inference도 지원합니다. 또한 도구, toolbelt, MCP 서버, 세션을 위한 Action Gateway 리소스도 제공합니다. 페이지 또는 토큰 링크를 따라 페이지네이션을 처리하며, 선택적으로 지수 백오프 재시도 설정을 적용해 429 및 500번대 응답을 처리할 수 있습니다.

핵심 기능

  • 01Droplet, Kubernetes, 볼륨 및 기타 DigitalOcean 리소스를 위한 타입이 지정된 Go 서비스
  • 02DigitalOcean Inference를 통한 스트리밍 채팅 완성, 이미지 생성, 임베딩 및 배치 추론
  • 03페이지 번호 또는 토큰을 사용해 목록 엔드포인트의 페이지네이션을 처리하는 헬퍼
  • 04429 및 500번대 응답에 대한 지수 백오프 방식의 선택적 자동 재시도

활용 사례

  • Go 애플리케이션이나 내부 도구에서 DigitalOcean 인프라 프로비저닝 자동화
  • Droplet과 Kubernetes 클러스터를 관리하는 Terraform 스타일의 스크립트 또는 배포 스크립트 작성
  • 동일한 클라이언트를 사용해 Go 서비스에서 DigitalOcean 호스팅 모델 호출

빠른 시작

  1. 1

    Go 모듈을 프로젝트에 설치합니다

    go get github.com/digitalocean/godo
  2. 2

    Go 코드에서 패키지를 가져옵니다

    import "github.com/digitalocean/godo"
  3. 3

    DigitalOcean API 토큰으로 클라이언트를 생성합니다

사용 전 알아둘 점

  • 라이선스가 NOASSERTION으로 표시되어 있으므로 사용하기 전에 저장소의 라이선스 조건을 확인하세요.
  • 추론 호출에는 전체 액세스 토큰 또는 모델 액세스 키가 필요합니다. 범위가 제한된 토큰을 사용하면 401 오류가 발생합니다.

토픽

자주 묻는 질문

godo은(는) 무엇인가요?
DigitalOcean V2 API의 인프라 리소스와 DigitalOcean Inference 모델 호출을 지원하는 Go 클라이언트 라이브러리입니다. godo는 DigitalOcean V2 API용 Go 클라이언트 라이브러리입니다. REST 엔드포인트를 타입이 지정된 Go 서비스로 감싸므로, 개발자는 직접 HTTP 호출을 작성하지 않고도 Go 코드에서 Droplet, Kubernetes 클러스터, 볼륨 등의 리소스를 생성하고 관리할 수 있습니다. API 토큰으로 클라이언트를 생성하며, API의 각 영역은 해당 클라이언트의 서비스로 제공됩니다.
godo은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
godo은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
godo은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. godo의 마지막 커밋은 2026년 11월 4일입니다.
godo은(는) 어디에 사용할 수 있나요?
Go 애플리케이션이나 내부 도구에서 DigitalOcean 인프라 프로비저닝 자동화 Droplet과 Kubernetes 클러스터를 관리하는 Terraform 스타일의 스크립트 또는 배포 스크립트 작성 동일한 클라이언트를 사용해 Go 서비스에서 DigitalOcean 호스팅 모델 호출
godo는 어떻게 설치하나요?
Go 모듈을 프로젝트에 설치합니다: go get github.com/digitalocean/godo Go 코드에서 패키지를 가져옵니다: import "github.com/digitalocean/godo" DigitalOcean API 토큰으로 클라이언트를 생성합니다
godo은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/digitalocean/godo

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

관련 프로젝트