Steampipe 让你用 SQL 直接查询云服务和各类 API,无需 ETL 或额外数据库。
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
在项目中安装 Go 模块
go get github.com/digitalocean/godo - 2
在 Go 代码中导入该包
import "github.com/digitalocean/godo" - 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 数据每日更新。
相关项目
一款自动化管理与启动 RWKV 大语言模型的桌面工具,并提供兼容 OpenAI API 的接口。
Python 底层 AWS 客户端核心库,是 boto3 和 AWS CLI 的基础。
一个 Terraform Provider,用于通过 Azure Resource Manager 以代码方式创建和管理 Azure 资源。
Cloudflare REST API 的官方 TypeScript/JavaScript 客户端库,服务端调用。
用 Go 编写的原生本地优先 API 客户端,支持 REST、gRPC、GraphQL 和 WebSocket,并内置流量代理。