├── .github ├── CODEOWNERS ├── FUNDING.yml └── workflows │ └── ci.yml ├── .golangci.yml ├── LICENSE ├── README.md ├── _example ├── go.mod ├── go.sum └── main.go ├── go.mod ├── go.sum ├── middleware ├── cache.go ├── cache │ ├── cache.go │ ├── cache_test.go │ └── options.go ├── cache_test.go ├── circuit_breaker.go ├── circuit_breaker_test.go ├── concurrent.go ├── concurrent_test.go ├── header.go ├── header_test.go ├── logger │ ├── logger.go │ └── logger_test.go ├── middleware.go ├── mocks │ ├── cache.go │ ├── circuit_breaker.go │ ├── logger.go │ ├── repeater.go │ └── roundtripper.go ├── repeater.go ├── repeater_test.go ├── retry.go └── retry_test.go ├── requester.go └── requester_test.go /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [umputun] 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/README.md -------------------------------------------------------------------------------- /_example/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/_example/go.mod -------------------------------------------------------------------------------- /_example/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/_example/go.sum -------------------------------------------------------------------------------- /_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/_example/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/go.sum -------------------------------------------------------------------------------- /middleware/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/cache.go -------------------------------------------------------------------------------- /middleware/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/cache/cache.go -------------------------------------------------------------------------------- /middleware/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/cache/cache_test.go -------------------------------------------------------------------------------- /middleware/cache/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/cache/options.go -------------------------------------------------------------------------------- /middleware/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/cache_test.go -------------------------------------------------------------------------------- /middleware/circuit_breaker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/circuit_breaker.go -------------------------------------------------------------------------------- /middleware/circuit_breaker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/circuit_breaker_test.go -------------------------------------------------------------------------------- /middleware/concurrent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/concurrent.go -------------------------------------------------------------------------------- /middleware/concurrent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/concurrent_test.go -------------------------------------------------------------------------------- /middleware/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/header.go -------------------------------------------------------------------------------- /middleware/header_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/header_test.go -------------------------------------------------------------------------------- /middleware/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/logger/logger.go -------------------------------------------------------------------------------- /middleware/logger/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/logger/logger_test.go -------------------------------------------------------------------------------- /middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/middleware.go -------------------------------------------------------------------------------- /middleware/mocks/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/mocks/cache.go -------------------------------------------------------------------------------- /middleware/mocks/circuit_breaker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/mocks/circuit_breaker.go -------------------------------------------------------------------------------- /middleware/mocks/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/mocks/logger.go -------------------------------------------------------------------------------- /middleware/mocks/repeater.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/mocks/repeater.go -------------------------------------------------------------------------------- /middleware/mocks/roundtripper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/mocks/roundtripper.go -------------------------------------------------------------------------------- /middleware/repeater.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/repeater.go -------------------------------------------------------------------------------- /middleware/repeater_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/repeater_test.go -------------------------------------------------------------------------------- /middleware/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/retry.go -------------------------------------------------------------------------------- /middleware/retry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/middleware/retry_test.go -------------------------------------------------------------------------------- /requester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/requester.go -------------------------------------------------------------------------------- /requester_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-pkgz/requester/HEAD/requester_test.go --------------------------------------------------------------------------------