Pingo is a general purpose, high level request library implemented in Go. It is built on top of the standard net/http package and aims to make working with requests more convenient.
- Zero dependencies
- Chainable API
- Context support
- Logging and debugging options
- Reusable clients
- Tweak options both at client and request level
- Convenient methods to send raw, JSON, XML, form URL encoded, multipart form requests or provide a callback function to create the request body
- Async requests
- Easily access response headers and body
- Streamed response support
go get -u github.com/mauserzjeh/pingo/v2
go test -v
Check the documentation and tests for available methods and examples