Repolode
digitalocean

digitalocean/godo

DigitalOcean V2 API 的 Go 客户端库,可管理云资源并调用 DigitalOcean Inference 模型。

Star
1,547
Fork
408
未关闭 Issue
53
最近提交
22小时前

这是什么?

godo 是 DigitalOcean V2 API 的 Go 客户端库。它把 REST 接口封装为带类型的 Go 服务,开发者可以在 Go 代码中直接创建和管理 Droplet、Kubernetes 集群、存储卷等资源,无需手写 HTTP 请求。使用 API Token 创建客户端后,API 的各个部分都以服务的形式挂载在该客户端上。

库中还包含 DigitalOcean Inference 的调用支持,通过同一个客户端即可使用聊天补全(支持流式输出)、图像生成、Embedding、模型列表和批量推理。同时提供 Action Gateway 相关资源,涵盖工具、工具集、MCP 服务器和会话。分页接口可通过页码或 token 链接逐页获取,并可配置带指数退避的自动重试,应对 429 和 500 级别的响应。

核心功能

  • 01为 Droplet、Kubernetes、存储卷等 DigitalOcean 资源提供带类型的 Go 服务
  • 02通过 DigitalOcean Inference 支持聊天补全(含流式)、图像生成、Embedding 和批量推理
  • 03提供按页码或 token 翻页获取列表数据的辅助方法
  • 04可选的自动重试与指数退避,应对 429 和 500 级别的响应

适用场景

  • 在 Go 应用或内部工具中自动化创建和管理 DigitalOcean 基础设施
  • 编写管理 Droplet 和 Kubernetes 集群的部署脚本
  • 在 Go 服务中通过同一客户端调用 DigitalOcean 托管的模型

快速上手

  1. 1

    在项目中安装 Go 模块

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

    在 Go 代码中导入该包

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

    使用你的 DigitalOcean API 令牌创建客户端

使用前须知

  • 许可证标记为 NOASSERTION,使用前请查看仓库的许可证条款。
  • 推理 API 调用需要全权限令牌或模型访问密钥;权限受限的令牌会收到 401 错误。

标签

常见问题

godo 是什么?
DigitalOcean V2 API 的 Go 客户端库,可管理云资源并调用 DigitalOcean Inference 模型。 godo 是 DigitalOcean V2 API 的 Go 客户端库。它把 REST 接口封装为带类型的 Go 服务,开发者可以在 Go 代码中直接创建和管理 Droplet、Kubernetes 集群、存储卷等资源,无需手写 HTTP 请求。使用 API Token 创建客户端后,API 的各个部分都以服务的形式挂载在该客户端上。
godo 可以免费使用吗?用的什么许可证?
godo 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
godo 还在维护吗?
活跃维护中。godo 最近一次提交是在 2026年11月6日。
godo 适合用来做什么?
在 Go 应用或内部工具中自动化创建和管理 DigitalOcean 基础设施 编写管理 Droplet 和 Kubernetes 集群的部署脚本 在 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目