Repolode
digitalocean

digitalocean/godo

Biblioteca cliente de Go para la API V2 de DigitalOcean, con recursos de infraestructura y llamadas a modelos de DigitalOcean Inference.

Estrellas
1,547
Forks
408
Issues abiertos
53
Último commit
hace 22 horas

¿Qué es?

godo es una biblioteca cliente de Go para la API V2 de DigitalOcean. Envuelve los endpoints REST en servicios tipados de Go, para que los desarrolladores puedan crear y administrar Droplets, clústeres de Kubernetes, volúmenes y otros recursos desde código Go, en lugar de escribir llamadas HTTP manualmente. El cliente se crea con un token de API y cada parte de la API se expone como un servicio del cliente.

La biblioteca también incluye compatibilidad con DigitalOcean Inference: permite generar respuestas de chat (también en streaming), imágenes y embeddings, listar modelos y ejecutar inferencias por lotes desde el mismo cliente. Además, expone recursos de Action Gateway para herramientas, toolbelts, servidores MCP y sesiones. La paginación de los endpoints se gestiona siguiendo enlaces de páginas o tokens, y una configuración opcional de reintentos con backoff exponencial permite manejar respuestas 429 y de nivel 500.

Funciones clave

  • 01Servicios tipados de Go para Droplets, Kubernetes, volúmenes y otros recursos de DigitalOcean
  • 02Respuestas de chat en streaming, generación de imágenes, embeddings e inferencia por lotes mediante DigitalOcean Inference
  • 03Funciones auxiliares para paginar endpoints de listas por número de página o token
  • 04Reintentos automáticos opcionales con backoff exponencial ante respuestas 429 y de nivel 500

Casos de uso

  • Automatizar el aprovisionamiento de infraestructura de DigitalOcean desde una aplicación Go o una herramienta interna
  • Crear scripts de implementación o al estilo de Terraform para administrar Droplets y clústeres de Kubernetes
  • Llamar desde servicios Go a modelos alojados en DigitalOcean con el mismo cliente

Inicio rápido

  1. 1

    Instala el módulo de Go en tu proyecto

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

    Importa el paquete en tu código Go

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

    Crea un cliente con tu token de API de DigitalOcean

Antes de usarlo

  • La licencia figura como NOASSERTION, así que consulta las condiciones de licencia del repositorio antes de usarlo.
  • Las llamadas de inferencia requieren un token de acceso completo o una clave de acceso al modelo; los tokens con permisos limitados devolverán errores 401.

Temas

Preguntas frecuentes

¿Qué es godo?
Biblioteca cliente de Go para la API V2 de DigitalOcean, con recursos de infraestructura y llamadas a modelos de DigitalOcean Inference. godo es una biblioteca cliente de Go para la API V2 de DigitalOcean. Envuelve los endpoints REST en servicios tipados de Go, para que los desarrolladores puedan crear y administrar Droplets, clústeres de Kubernetes, volúmenes y otros recursos desde código Go, en lugar de escribir llamadas HTTP manualmente. El cliente se crea con un token de API y cada parte de la API se expone como un servicio del cliente.
¿godo es gratuito? ¿Qué licencia tiene?
godo es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿godo sigue mantenido?
Mantenimiento activo. El último commit de godo fue el 6 nov 2026.
¿Para qué puedo usar godo?
Automatizar el aprovisionamiento de infraestructura de DigitalOcean desde una aplicación Go o una herramienta interna Crear scripts de implementación o al estilo de Terraform para administrar Droplets y clústeres de Kubernetes Llamar desde servicios Go a modelos alojados en DigitalOcean con el mismo cliente
¿Cómo se instala godo?
Instala el módulo de Go en tu proyecto: go get github.com/digitalocean/godo Importa el paquete en tu código Go: import "github.com/digitalocean/godo" Crea un cliente con tu token de API de DigitalOcean
¿Dónde consigo godo?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/digitalocean/godo

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados