Go API Client builds on the Go standard library HTTP client to provide fully-featured, batteries-included support for interacting with REST APIs. It supports higher-level features you either need now or will probably need eventually:
- Support for automatically retrying failed requests and generally handling errors more gracefully,
- Support for rate limiting (as imposed either by the service or by your project)
- Support for multiplexing concurrent requests and managing responses,
- Features for improved logging, debugging, and observability of requests,
- Better ergonomics for making REST requests than the standard library.