$ account algolia
This repository is the official Algolia API client library for Go (v4). It is a generated SDK that provides typed Go structs, serialization, and HTTP transport for interacting with all Algolia services including Search, Analytics, Recommendations, Ingestion, A/B Testing, Personalization, Monitoring, Insights, Agent Studio, and Query Suggestions. The code is overwhelmingly auto-generated by OpenAPI Generator from Algolia's shared API specs, with a hand-written core infrastructure layer for HTTP transport (rate-limiting, retry with host failover, stateful host management) and utilities (nullable types, deep merge, SSE streaming). The library is well-structured and follows consistent patterns across all service packages, but the heavy reliance on code generation leads to significant duplication of identical models across packages and a large number of boilerplate files. The hand-written transport layer is robust and well-tested, demonstrating good engineering practices. This SDK is suitable for any Go application needing to integrate with Algolia's search and data platforms.