awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/google-api-go-client

0
View on GitHub↗
4,448 stele·1,190 fork-uri·Go·BSD-3-Clause·3 vizualizăripkg.go.dev/google.golang.org/api↗

Google Api Go Client

This project is a collection of Go packages and a programmatic interface for interacting with Google services and Google Cloud resources via REST APIs. It functions as a client library and SDK that transforms raw HTTP requests into structured Go function calls.

The library utilizes discovery-based client generation to create type-safe clients from API discovery documents. It separates the acquisition of authorization tokens from the request logic through a token-source based authentication model.

The project covers identity management and authentication via OAuth 2.0, service accounts, and API keys. Its architectural surface includes a middleware-based request pipeline, transport-layer abstractions for retries and timeouts, and interface-based service modeling for testing.

Features

  • Google API Integrations - Provides the official Go client libraries for connecting applications to the ecosystem of Google web APIs.
  • Google Cloud SDKs - Offers a typed Go interface for programmatically controlling and configuring Google Cloud infrastructure and services.
  • Go Client Libraries - Supplies Go-specific client libraries for managing Google Cloud resources and services.
  • Service Account Authenticators - Authorizes server-to-server requests using JSON key files, metadata services, and application default credentials.
  • API Request Authentication - Manages the attachment of API keys and identity tokens to outgoing requests to ensure secure access to remote services.
  • Credential Verifications - Verifies identity using default credentials, key files, or custom token sources to authorize remote service calls.
  • OAuth 2.0 Client Implementations - Implements an OAuth 2.0 client library for managing user authorization, service accounts, and access tokens.
  • API Client Generators - Automatically generates type-safe Go client libraries from API discovery documents describing endpoints and schemas.
  • Struct Marshallers - Implements conversion of strongly typed Go structs into JSON payloads and parses response bodies back into native types.
  • REST API Clients - Transforms raw HTTP requests into structured Go function calls with integrated error and response handling.
  • Transport Abstractions - Wraps the standard HTTP client to provide a transport abstraction for custom timeout logic and automatic retries.
  • Middleware-Based Request Pipelines - Processes outgoing HTTP requests through a modular chain of handlers for authentication injection and global error logging.
  • API Key Authentication - Provides the capability to attach developer-specific API keys to outgoing requests for basic service identification.
  • OAuth2 Implementations - Implements secure OAuth2 login flows to acquire authorization tokens for accessing private user data via Google APIs.
  • Authorization Token Flows - Supports redirecting users through web flows to acquire authorization tokens for accessing private resource data.
  • OAuth2 Token Source Suppliers - Decouples the acquisition of OAuth2 tokens from the request logic using a dedicated token-source supplier model.
  • Service Mocking Interfaces - Represents remote API services as Go interfaces to facilitate mocking and testing of network dependencies.
  • DevOps & Infrastructure - Client libraries for accessing Google APIs.
  • Third Party APIs - Auto-generated clients for Google APIs.
  • Third-party APIs - Google API client library.

Istoric stele

Graficul istoricului de stele pentru google/google-api-go-clientGraficul istoricului de stele pentru google/google-api-go-client

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Google Api Go Client

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Google Api Go Client.
  • googleapis/google-api-python-clientAvatar googleapis

    googleapis/google-api-python-client

    8,863Vezi pe GitHub↗

    This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts. The library is distinguished by its use of discovery documents to dynamically generate clients at runtime. By parsing JSON metadata, it maps Python method calls to HTTP requests and builds interface-based resource models that mirror the hierarchical structure of the remote service. Its broader

    Python
    Vezi pe GitHub↗8,863
  • googleapis/google-api-go-clientAvatar googleapis

    googleapis/google-api-go-client

    4,395Vezi pe GitHub↗

    The Google API Go Client Library is a collection of auto-generated Go packages designed to facilitate authenticated requests to Google services via HTTP and gRPC. It serves as an API request and response manager that converts API discovery documents into typed code to provide a consistent interface for interacting with various services. The library includes a dedicated OAuth 2.0 authentication client used to manage token lifecycles, handle service account credentials, and perform authorization flows. It supports identity impersonation, allowing a security context to assume the identity of a t

    Gogo
    Vezi pe GitHub↗4,395
  • googleapis/google-api-php-clientAvatar googleapis

    googleapis/google-api-php-client

    9,795Vezi pe GitHub↗

    The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It provides standardized service interfaces to retrieve and manipulate data, serving as a comprehensive SDK for executing network requests across Google cloud platforms. The library features a specialized authentication handler for OAuth 2.0, managing authorization flows, access tokens, and offline access via refresh tokens. It includes a service account authenticator that uses JSON key files or application default credentials for server-to-server communication, as well as mechanisms fo

    PHP
    Vezi pe GitHub↗9,795
  • octokit/octokit.jsAvatar octokit

    octokit/octokit.js

    7,795Vezi pe GitHub↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    TypeScriptgithubhacktoberfestjavascript
    Vezi pe GitHub↗7,795
Vezi toate cele 30 alternative pentru Google Api Go Client→

Întrebări frecvente

Ce face google/google-api-go-client?

This project is a collection of Go packages and a programmatic interface for interacting with Google services and Google Cloud resources via REST APIs. It functions as a client library and SDK that transforms raw HTTP requests into structured Go function calls.

Care sunt principalele funcționalități ale google/google-api-go-client?

Principalele funcționalități ale google/google-api-go-client sunt: Google API Integrations, Google Cloud SDKs, Go Client Libraries, Service Account Authenticators, API Request Authentication, Credential Verifications, OAuth 2.0 Client Implementations, API Client Generators.

Care sunt câteva alternative open-source pentru google/google-api-go-client?

Alternativele open-source pentru google/google-api-go-client includ: googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with… googleapis/google-api-go-client — The Google API Go Client Library is a collection of auto-generated Go packages designed to facilitate authenticated… octokit/octokit.js — Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for… googleapis/google-api-php-client — The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It… googleapis/google-api-nodejs-client — The Google API Node.js client is a development kit designed for integrating Google Cloud services into server-side… hey-api/openapi-ts — openapi-ts is a tool and orchestrator used to convert OpenAPI specifications into type-safe TypeScript SDKs and HTTP…