Repolode
digitalocean

digitalocean/godo

Biblioteca cliente em Go para a API V2 da DigitalOcean, com suporte a recursos de infraestrutura e chamadas a modelos do DigitalOcean Inference.

Estrelas
1,547
Forks
406
Issues abertas
48
Último commit
anteontem

O que é?

godo é uma biblioteca cliente em Go para a API V2 da DigitalOcean. Ela encapsula os endpoints REST em serviços Go tipados, permitindo que desenvolvedores criem e gerenciem Droplets, clusters Kubernetes, volumes e outros recursos usando código Go, em vez de escrever chamadas HTTP manualmente. O cliente é criado com um token de API, e cada parte da API fica disponível como um serviço nesse cliente.

A biblioteca também oferece suporte ao DigitalOcean Inference, com chat completions (incluindo streaming), geração de imagens, embeddings, listagem de modelos e batch inference pelo mesmo cliente. Ela também expõe recursos do Action Gateway para tools, toolbelts, servidores MCP e sessões. Endpoints paginados são tratados seguindo links de página ou token, e uma configuração opcional de retry com exponential backoff cobre respostas 429 e da faixa 500.

Recursos principais

  • 01Serviços Go tipados para Droplets, Kubernetes, volumes e outros recursos da DigitalOcean
  • 02Chat completions com streaming, geração de imagens, embeddings e batch inference via DigitalOcean Inference
  • 03Helpers para paginar endpoints de listagem por número de página ou token
  • 04Retries automáticos opcionais com exponential backoff para respostas 429 e da faixa 500

Casos de uso

  • Automatizar o provisionamento de infraestrutura da DigitalOcean em uma aplicação Go ou ferramenta interna
  • Criar scripts de implantação ou no estilo Terraform para gerenciar Droplets e clusters Kubernetes
  • Chamar modelos hospedados na DigitalOcean a partir de serviços Go usando o mesmo cliente

Início rápido

  1. 1

    Instale o módulo Go no seu projeto

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

    Importe o pacote no seu código Go

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

    Crie um cliente com seu token da API do DigitalOcean

Antes de usar

  • A licença está listada como NOASSERTION. Confira os termos de licença do repositório antes de usar.
  • Chamadas de inferência exigem um token de acesso total ou uma chave de acesso ao modelo; tokens com escopo limitado resultarão em erros 401.

Tópicos

Perguntas frequentes

O que é godo?
Biblioteca cliente em Go para a API V2 da DigitalOcean, com suporte a recursos de infraestrutura e chamadas a modelos do DigitalOcean Inference. godo é uma biblioteca cliente em Go para a API V2 da DigitalOcean. Ela encapsula os endpoints REST em serviços Go tipados, permitindo que desenvolvedores criem e gerenciem Droplets, clusters Kubernetes, volumes e outros recursos usando código Go, em vez de escrever chamadas HTTP manualmente. O cliente é criado com um token de API, e cada parte da API fica disponível como um serviço nesse cliente.
godo é gratuito? Qual é a licença?
godo é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
godo ainda é mantido?
Manutenção ativa. O último commit de godo foi em 4 de nov. de 2026.
Para que posso usar godo?
Automatizar o provisionamento de infraestrutura da DigitalOcean em uma aplicação Go ou ferramenta interna Criar scripts de implantação ou no estilo Terraform para gerenciar Droplets e clusters Kubernetes Chamar modelos hospedados na DigitalOcean a partir de serviços Go usando o mesmo cliente
Como instalar godo?
Instale o módulo Go no seu projeto: go get github.com/digitalocean/godo Importe o pacote no seu código Go: import "github.com/digitalocean/godo" Crie um cliente com seu token da API do DigitalOcean
Onde consigo godo?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/digitalocean/godo

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados