HTTP Clients - Awesome Go
Libraries for making HTTP requests.
- fast-shot - Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client.
- gentleman - Full-featured plugin-driven HTTP client library.
- go-cleanhttp - Get easily stdlib HTTP client, which does not share any state with other clients.
- go-http-client - Make http calls simply and easily.
- go-otelroundtripper - Go http.RoundTripper that emits open telemetry metrics for HTTP requests.
- go-req - Declarative golang HTTP client.
- go-retryablehttp - Retryable HTTP client in Go.
- go-zoox/fetch - A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API.
- grequests - A Go "clone" of the great and famous Requests library.
- heimdall - An enhanced http client with retry and hystrix capabilities.
- httpretry - Enriches the default go HTTP client with retry functionality.
- pester - Go HTTP client calls with retries, backoff, and concurrency.
- req - Simple Go HTTP client with Black Magic (Less code and More efficiency).
- request - HTTP client for golang. If you have experience about axios or requests, you will love it. No 3rd dependency.
- requests - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools.
- resty - Simple HTTP and REST client for Go inspired by Ruby rest-client.
- rq - A nicer interface for golang stdlib HTTP client.
- sling - Sling is a Go HTTP client library for creating and sending API requests.