Sobre el proyecto
Este repositorio proporciona bibliotecas cliente de Go autogeneradas para las APIs de Google, derivadas de los archivos de descripción JSON del Servicio de Descubrimiento de Google. Cada API se expone como su propio paquete importable, de modo que puedes incluir solo lo que necesitas, por ejemplo google.golang.org/api/tasks/v1 o google.golang.org/api/urlshortener/v1, y luego construir un servicio con NewService(ctx).
Características clave:
- Código generado: las bibliotecas son producidas por un generador a partir de documentos de Discovery, por lo que pueden contener cambios incompatibles entre versiones; el generador y su salida se consideran beta.
- Estado de soporte: oficialmente compatibles con Google, pero las bibliotecas se describen como completas y en modo de mantenimiento, lo que significa que se abordan errores críticos y problemas de seguridad mientras que no se agregan nuevas funciones.
- APIs de Cloud: para los servicios de Google Cloud Platform como Datastore o Pub/Sub, el README dirige a los usuarios a las Cloud Client Libraries para Go, que son independientes.
Autorización:
- De forma predeterminada, los servicios utilizan las Credenciales Predeterminadas de la Aplicación de Google, lo que permite que las aplicaciones se ejecuten en muchos entornos sin configuración explícita.
- Los archivos de clave JSON se pueden proporcionar mediante option.WithAuthCredentialsFile con un tipo de credencial explícito (por ejemplo ServiceAccount), o credenciales JSON directamente mediante option.WithAuthCredentialsJSON.
- Las funciones más antiguas option.WithCredentialsFile y option.WithCredentialsJSON están obsoletas debido a un posible riesgo de seguridad.
- Para un control más preciso, se puede pasar un oauth2.TokenSource de golang.org/x/oauth2 con option.WithTokenSource.
Documentación y ejemplos:
- Se hace referencia a una guía de introducción y a un directorio de ejemplos para tutoriales más extensos y usos de muestra.
- La documentación de los paquetes está disponible en pkg.go.dev, y el soporte de la comunidad se dirige a la lista de correo golang-nuts.
Esta es una colección de SDK orientada a desarrolladores más que una aplicación para usuarios finales; su valor radica en brindar a los programas de Go acceso tipado a una amplia gama de APIs de Google con patrones de autenticación consistentes.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.