Sobre o projeto
Este repositório fornece bibliotecas clientes Go geradas automaticamente para APIs do Google, derivadas dos arquivos de descrição JSON do Serviço de Descoberta do Google. Cada API é exposta como seu próprio pacote importável, para que você possa incluir apenas o que precisa, por exemplo google.golang.org/api/tasks/v1 ou google.golang.org/api/urlshortener/v1, e então construir um serviço com NewService(ctx).
Características principais:
- Código gerado: as bibliotecas são produzidas por um gerador a partir de documentos de Descoberta, portanto podem conter alterações incompatíveis entre versões; o gerador e sua saída são considerados beta.
- Status de suporte: oficialmente suportadas pelo Google, mas as bibliotecas são descritas como completas e em modo de manutenção, o que significa que bugs críticos e problemas de segurança são tratados, enquanto novos recursos não são adicionados.
- APIs de nuvem: para serviços do Google Cloud Platform, como Datastore ou Pub/Sub, o README direciona os usuários para as Cloud Client Libraries for Go separadas.
Autorização:
- Por padrão, os serviços usam as Credenciais Padrão de Aplicativo do Google, permitindo que aplicativos sejam executados em muitos ambientes sem configuração explícita.
- Arquivos de chave JSON podem ser fornecidos via option.WithAuthCredentialsFile com um tipo de credencial explícito (por exemplo ServiceAccount), ou credenciais JSON diretamente via option.WithAuthCredentialsJSON.
- As funções mais antigas option.WithCredentialsFile e option.WithCredentialsJSON estão obsoletas devido a um possível risco de segurança.
- Para controle mais refinado, um oauth2.TokenSource de golang.org/x/oauth2 pode ser passado com option.WithTokenSource.
Documentação e exemplos:
- Um guia de primeiros passos e um diretório de exemplos são referenciados para tutoriais mais longos e exemplos de uso.
- A documentação dos pacotes está disponível em pkg.go.dev, e o suporte da comunidade é direcionado à lista de discussão golang-nuts.
Esta é uma coleção de SDK voltada a desenvolvedores, e não um aplicativo para usuário final; seu valor está em dar aos programas Go acesso tipado a uma ampla gama de APIs do Google com padrões de autenticação consistentes.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.