yandex-cloud-client-go

0

Описание

Мощная Go-библиотека для бесшовной интеграции с Yandex Cloud. Управляйте организациями, облаками, каталогами и сервисными аккаунтами через чистый, типобезопасный API. Поддерживает OAuth 2.0, автоматическое обновление IAM токенов, интеллектуальное кеширование и потокобезопасные операции. Идеально для современных облачных приложений.

https://pkg.go.dev/github.com/tigusigalpa/yandex-cloud-client-go

Языки

  • Go100%
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
3 месяца назад
README.md

☁️ Yandex Cloud Client Go

Yandex Cloud Client Go

🚀 Комплексная Go-библиотека для интеграции с Yandex Cloud

Go Version License GitHub

🌐 Язык: Русский | English

🔗 GitHub Repository: https://github.com/tigusigalpa/yandex-cloud-client-go

Функциональная Golang-библиотека для бесшовной интеграции с сервисами Yandex Cloud.

Эффективно управляйте облачной инфраструктурой, обрабатывайте аутентификацию и контролируйте права доступа с помощью чистого, типобезопасного Go кода, разработанного для современных приложений.


✨ Возможности

🔐 Аутентификация и безопасность

  • Интеграция OAuth 2.0 токенов
  • Автоматическое предоставление IAM токенов
  • Интеллектуальное кеширование с обновлением
  • Управление жизненным циклом токенов (12ч)
  • Потокобезопасные операции

🏢 Управление инфраструктурой

  • Организации - Полные CRUD операции и управление доступом
  • Облака - Полное администрирование жизненного цикла
  • Каталоги - Управление операциями и контроль разрешений
  • Сервисные аккаунты - Полное управление жизненным циклом
  • Пользовательские аккаунты - Получение информации профиля
  • API ключи - Генерация и администрирование
  • Refresh токены - Управление жизненным циклом

🎯 Особенности языка Go

  • Идиоматичная реализация на Go
  • Строгая типизация во всем API
  • Ориентация на контекст в дизайне
  • Минимальный след в системе
  • Совместимость с Goroutine

💎 Превосходство разработки

  • Go 1.21+ с современными возможностями языка
  • Комплексное управление ошибками
  • Чистые архитектурные паттерны
  • Обширная документация

📋 Предварительные требования

ТребованиеМинимальная версия
Go1.21+

🚀 Начало работы

Установка

Получение OAuth токена

📝 Нажмите для инструкций по получению OAuth токена
  1. Перейдите на Yandex OAuth
  2. Предоставьте права приложению
  3. Скопируйте сгенерированный токен
  4. Используйте его в вашем приложении

💡 Примечание безопасности: Храните токены аутентификации в переменных окружения для повышенной безопасности!

Для получения подробной информации обратитесь к документации Yandex Cloud.

Базовая реализация

💻 Примеры реализации

Управление организациями

Администрирование облаков

Операции с каталогами

Управление сервисными аккаунтами

Операции с пользовательскими аккаунтами

Администрирование API ключей

Управление Refresh токенами


🔐 Расширенное управление доступом

Массовое назначение ролей

Полная замена привязок доступа

Назначение ролей по логину пользователя


⚠️ Управление ошибками


🧪 Тестирование


🤝 Участие в разработке

Мы ценим вклад сообщества! Вот как вы можете принять участие:

Настройка среды разработки

Рекомендации по участию

  • Следуйте соглашениям Go и лучшим практикам
  • Пишите идиоматичный код на Go
  • Предоставляйте комплексные тесты для нового функционала
  • Поддерживайте документацию в актуальном состоянии
  • Сосредоточьтесь на отдельных функциях в одном pull request

Рабочий процесс Pull Request

  1. Форкните репозиторий
  2. Создайте ветку функции (
    git checkout -b feature/инновационная-функция
    )
  3. Реализуйте ваши изменения
  4. Выполните набор тестов и убедитесь, что все проходят
  5. Зафиксируйте изменения (
    git commit -m 'Добавить инновационную функцию'
    )
  6. Отправьте в ветку (
    git push origin feature/инновационная-функция
    )
  7. Отправьте Pull Request на рецензирование

🔒 Безопасность

Для раскрытия уязвимостей безопасности, пожалуйста, свяжитесь с sovletig@gmail.com напрямую, а не используя публичную систему отслеживания проблем.

Мы приоритизируем безопасность и оперативно реагируем на сообщенные проблемы.


👨‍💻 Создатель и участники

Разработано с ❤️ Igor Sazonov

Участники

Благодарность всем участникам, которые улучшают эту библиотеку!


📄 Лицензирование

Этот проект работает под MIT License - обратитесь к файлу LICENSE для получения полных условий.

Доступен для личных и коммерческих приложений. ✨


🔗 Ассоциированные пакеты

Изучите наши дополнительные предложения для Yandex Cloud:

ПакетОписаниеСсылки
YandexGPT GoБиблиотека интеграции YandexGPT APIGitHub
YandexGPT PHPYandexGPT API PHP SDKGitHubPackagist
Yandex Cloud Client PHPPHP SDK для сервисов Yandex CloudGitHubPackagist

🔗 Полезные ресурсы

Официальная документация

Ресурсы пакета


⭐ Выразите признательность на GitHub!

Если эта библиотека приносит пользу вашим проектам, пожалуйста, поставьте ей звезду ⭐

Создано с ❤️ для экосистемы Go

Сообщить о проблемеЗапросить функциюПринять участие