yandex-cloud-client-go
Описание
Мощная Go-библиотека для бесшовной интеграции с Yandex Cloud. Управляйте организациями, облаками, каталогами и сервисными аккаунтами через чистый, типобезопасный API. Поддерживает OAuth 2.0, автоматическое обновление IAM токенов, интеллектуальное кеширование и потокобезопасные операции. Идеально для современных облачных приложений.
https://pkg.go.dev/github.com/tigusigalpa/yandex-cloud-client-go
Языки
- Go100%
☁️ Yandex Cloud Client Go

🚀 Комплексная Go-библиотека для интеграции с Yandex Cloud
🌐 Язык: Русский | English
🔗 GitHub Repository: https://github.com/tigusigalpa/yandex-cloud-client-go
Функциональная Golang-библиотека для бесшовной интеграции с сервисами Yandex Cloud.
Эффективно управляйте облачной инфраструктурой, обрабатывайте аутентификацию и контролируйте права доступа с помощью чистого, типобезопасного Go кода, разработанного для современных приложений.
✨ Возможности
🔐 Аутентификация и безопасность
🏢 Управление инфраструктурой
|
🎯 Особенности языка Go
💎 Превосходство разработки
|
📋 Предварительные требования
| Требование | Минимальная версия |
|---|---|
| Go | 1.21+ |
🚀 Начало работы
Установка
Получение OAuth токена
📝 Нажмите для инструкций по получению OAuth токена
- Перейдите на Yandex OAuth
- Предоставьте права приложению
- Скопируйте сгенерированный токен
- Используйте его в вашем приложении
💡 Примечание безопасности: Храните токены аутентификации в переменных окружения для повышенной безопасности!
Для получения подробной информации обратитесь к документации Yandex Cloud.
Базовая реализация
💻 Примеры реализации
Управление организациями
Администрирование облаков
Операции с каталогами
Управление сервисными аккаунтами
Операции с пользовательскими аккаунтами
Администрирование API ключей
Управление Refresh токенами
🔐 Расширенное управление доступом
Массовое назначение ролей
Полная замена привязок доступа
Назначение ролей по логину пользователя
⚠️ Управление ошибками
🧪 Тестирование
🤝 Участие в разработке
Мы ценим вклад сообщества! Вот как вы можете принять участие:
Настройка среды разработки
Рекомендации по участию
- ✅ Следуйте соглашениям Go и лучшим практикам
- ✅ Пишите идиоматичный код на Go
- ✅ Предоставляйте комплексные тесты для нового функционала
- ✅ Поддерживайте документацию в актуальном состоянии
- ✅ Сосредоточьтесь на отдельных функциях в одном pull request
Рабочий процесс Pull Request
- Форкните репозиторий
- Создайте ветку функции (
)git checkout -b feature/инновационная-функция - Реализуйте ваши изменения
- Выполните набор тестов и убедитесь, что все проходят
- Зафиксируйте изменения (
)git commit -m 'Добавить инновационную функцию' - Отправьте в ветку (
)git push origin feature/инновационная-функция - Отправьте Pull Request на рецензирование
🔒 Безопасность
Для раскрытия уязвимостей безопасности, пожалуйста, свяжитесь с sovletig@gmail.com напрямую, а не используя публичную систему отслеживания проблем.
Мы приоритизируем безопасность и оперативно реагируем на сообщенные проблемы.
👨💻 Создатель и участники
Разработано с ❤️ Igor Sazonov
- 📧 Email: sovletig@gmail.com
- 🐙 GitHub: @tigusigalpa
Участники
Благодарность всем участникам, которые улучшают эту библиотеку!
📄 Лицензирование
Этот проект работает под MIT License - обратитесь к файлу LICENSE для получения полных условий.
Доступен для личных и коммерческих приложений. ✨
🔗 Ассоциированные пакеты
Изучите наши дополнительные предложения для Yandex Cloud:
| Пакет | Описание | Ссылки |
|---|---|---|
| YandexGPT Go | Библиотека интеграции YandexGPT API | GitHub |
| YandexGPT PHP | YandexGPT API PHP SDK | GitHub • Packagist |
| Yandex Cloud Client PHP | PHP SDK для сервисов Yandex Cloud | GitHub • Packagist |
🔗 Полезные ресурсы
Официальная документация
- 📖 Документация Yandex Cloud
- 🏢 Справочник API организаций
- ☁️ Справочник API Resource Manager
- 🔐 Справочник IAM API
Ресурсы пакета
⭐ Выразите признательность на GitHub!
Если эта библиотека приносит пользу вашим проектам, пожалуйста, поставьте ей звезду ⭐
Создано с ❤️ для экосистемы Go