github.com/gogama/httpx (go): Package httpx provides a robust HTTP client with retry support and other advanced features within a simple and familiar interface.  Create a Client to begin making requests.  For control over how the client sends HTTP requests and receives HTTP responses, use a custom HTTPDoer. For example, use a GoLang standard HTTP client:  For control over the client's retry decisions and timing, create a custom retry policy using components from package retry:  For control over the client's individual attempt timeouts, set a custom timeout policy using package timeout:  To hook into the fine-grained details of the client's request execution logic, install a handler into the appropriate handler chain:  Package httpx provides basic interfaces for each method of the robust client (Doer, Getter, Header, Poster, FormPoster, and IdleCloser); a combined interface that composes all the basic methods (Executor); and utility functions for working with a Doer (Inflate, Get, Head, Post, and PostForm).
Keywords: go|golang|http|http-client|retry|retry-library|retryer