Repolode
digitalocean

digitalocean/godo

Go-клиент для DigitalOcean V2 API: управление инфраструктурой и вызовы моделей DigitalOcean Inference.

Звёзды
1,548
Форки
408
Открытые issues
53
Последний коммит
вчера

Что это?

godo — клиентская библиотека на Go для DigitalOcean V2 API. Она предоставляет типизированные Go-сервисы для REST-эндпоинтов, позволяя создавать Droplets, кластеры Kubernetes, тома и другие ресурсы из кода на Go, не прибегая к ручным HTTP-запросам. Клиент создаётся с помощью API-токена, а отдельные части API доступны как его сервисы.

Библиотека также поддерживает DigitalOcean Inference: чат-комплитишены, в том числе потоковые, генерацию изображений, эмбеддинги, получение списка моделей и пакетный инференс через тот же клиент. Кроме того, доступны ресурсы Action Gateway для инструментов, toolbelts, MCP-серверов и сессий. Для обработки постраничных эндпоинтов библиотека переходит по ссылкам на страницы или токены, а необязательная настройка повторных попыток с экспоненциальной задержкой позволяет обрабатывать ответы 429 и уровня 500.

Ключевые возможности

  • 01Типизированные Go-сервисы для Droplets, Kubernetes, томов и других ресурсов DigitalOcean
  • 02Чат-комплитишены с потоковой передачей, генерация изображений, эмбеддинги и пакетный инференс через DigitalOcean Inference
  • 03Вспомогательные средства для постраничной обработки списковых эндпоинтов по номеру страницы или токену
  • 04Необязательные автоматические повторы с экспоненциальной задержкой при ответах 429 и уровня 500

Сценарии использования

  • Автоматизация развёртывания инфраструктуры DigitalOcean из Go-приложения или внутреннего инструмента
  • Создание скриптов развёртывания или в стиле Terraform для управления Droplets и кластерами Kubernetes
  • Вызов моделей, размещённых на DigitalOcean, из Go-сервисов с помощью того же клиента

Быстрый старт

  1. 1

    Установите модуль Go в свой проект

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

    Импортируйте пакет в код Go

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

    Создайте клиент с помощью токена API DigitalOcean

Что важно знать

  • Лицензия указана как NOASSERTION, поэтому перед использованием проверьте условия лицензии в репозитории.
  • Для вызовов инференса требуется токен с полным доступом или ключ доступа к модели; токены с ограниченной областью действия приведут к ошибкам 401.

Темы

Частые вопросы

Что такое godo?
Go-клиент для DigitalOcean V2 API: управление инфраструктурой и вызовы моделей DigitalOcean Inference. godo — клиентская библиотека на Go для DigitalOcean V2 API. Она предоставляет типизированные Go-сервисы для REST-эндпоинтов, позволяя создавать Droplets, кластеры Kubernetes, тома и другие ресурсы из кода на Go, не прибегая к ручным HTTP-запросам. Клиент создаётся с помощью API-токена, а отдельные части API доступны как его сервисы.
godo можно использовать бесплатно? Какая у него лицензия?
godo распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
godo всё ещё поддерживается?
Активно поддерживается. Последний коммит в godo — 6 нояб. 2026 г..
Для чего можно использовать godo?
Автоматизация развёртывания инфраструктуры DigitalOcean из Go-приложения или внутреннего инструмента Создание скриптов развёртывания или в стиле Terraform для управления Droplets и кластерами Kubernetes Вызов моделей, размещённых на DigitalOcean, из Go-сервисов с помощью того же клиента
Как установить godo?
Установите модуль Go в свой проект: go get github.com/digitalocean/godo Импортируйте пакет в код Go: import "github.com/digitalocean/godo" Создайте клиент с помощью токена API DigitalOcean
Где скачать godo?
Исходный код и инструкции по установке — на GitHub: https://github.com/digitalocean/godo

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Steampipe позволяет запрашивать данные из облачных API и сервисов с помощью SQL, представляя их в виде таблиц, без ETL и отдельной базы данных.

8 тыс.+5 за неделю346GoAGPL-3.0Активно поддерживаетсяОбновлён вчера