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.