Repolode
digitalocean

digitalocean/godo

DigitalOcean V2 APIのGoクライアントライブラリ。インフラリソースの管理とDigitalOcean Inferenceのモデル呼び出しに対応します。

スター
1,548
フォーク
408
未解決の Issue
53
最終コミット
昨日

これは何?

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のGoクライアントライブラリ。インフラリソースの管理とDigitalOcean Inferenceのモデル呼び出しに対応します。 godoはDigitalOcean V2 API向けのGoクライアントライブラリです。RESTエンドポイントを型付きのGoサービスとしてラップしているため、開発者は手書きのHTTP呼び出しではなく、GoコードからDroplet、Kubernetesクラスター、ボリュームなどのリソースを作成・管理できます。APIトークンを使ってクライアントを作成し、APIの各領域をそのクライアントのサービスとして利用できます。
godo は無料で使えますか?ライセンスは?
godo は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
godo は今もメンテナンスされていますか?
活発にメンテナンス中。godo の最終コミットは 2026年11月6日 です。
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 の数値は毎日更新されます。

関連プロジェクト