Об этом проекте
Этот репозиторий содержит официальные клиентские библиотеки Go для сервисов Google Cloud Platform. Каждый сервис представлен отдельным импортируемым пакетом в модуле cloud.google.com/go, что позволяет разработчикам подключать только нужные API.
Установка выполняется через систему модулей Go, например `go get cloud.google.com/go/firestore@latest`, заменяя firestore на нужный пакет. В README отмечается, что некоторые пакеты находятся в стадии разработки и могут иногда вносить обратно несовместимые изменения, поэтому для production-использования рекомендуется фиксировать версии. Полный список выпущенных API ведётся в справочной документации проекта.
Аутентификация основана на Application Default Credentials (ADC). В средах Google Cloud, таких как Compute Engine, Kubernetes Engine или App Engine, дополнительная настройка не требуется; клиенты автоматически обнаруживают учётные данные. Для локальной разработки команда `gcloud auth application-default login` из Google Cloud CLI может заполнить пользовательские учётные данные. Альтернативно, файл ключа сервисного аккаунта можно указать через переменную окружения GOOGLE_APPLICATION_CREDENTIALS или передать программно с помощью `option.WithCredentialsFile`. Для более точного контроля пакет credentials может создать значение auth.Credentials, которое затем передаётся через `option.WithAuthCredentials`.
Библиотеки следуют политике релизов проекта Go и поддерживают две последние основные версии Go. Вклад принимается в соответствии с руководством по внесению изменений и кодексом поведения проекта. В README также есть ссылки на материалы для начала работы с Go на Google Cloud, включая краткие руководства по App Engine, Cloud Functions и Cloud Run.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.