An open API service for producing an overview of a list of open source projects.

https://github.com/avast/retry-go

go golang hacktoberfest retry retry-library

Score: 32.83224204755409

Last synced: about 17 hours ago
JSON representation

Repository metadata:

Simple golang library for retry mechanism


Owner metadata:


GitHub Events

Total
Last Year

Committers metadata

Last synced: about 1 month ago

Total Commits: 183
Total Committers: 43
Avg Commits per committer: 4.256
Development Distribution Score (DDS): 0.705

Commits in past year: 10
Committers in past year: 4
Avg Commits per committer in past year: 2.5
Development Distribution Score (DDS) in past year: 0.3

Name Email Commits
Jan Seidl s****l@a****m 54
Jan Seidl j****l@a****m 30
Jan Seidl j****l@v****z 15
Craig Pastro p****g@g****m 8
Oded Valtzer o****r@g****m 8
Szymon Janota s****a@s****m 7
dependabot[bot] 4****] 6
Will w****9@h****m 4
Vincent Le q****i@g****m 3
Jamie Edge J****e 3
Craig Pastro c****o@p****d 3
Alex Bechanko a****o@e****m 2
Matthew Palmer m****r@h****m 2
Sylvain Baubeau l****e@g****m 2
Josh Anderson f****r 2
Nikolay Edigaryev e****v@g****m 2
Kohei Morita m****i@g****p 2
Keiichi Hirobe c****e@g****m 2
Calvin Moore c****e@o****m 2
Ajeet D'Souza 9****t@g****m 2
dillon d****r@g****m 2
yangfengting y****g@s****m 1
subvillion 3****n 1
nickChenyx n****x@g****m 1
amukherj a****e@g****m 1
Yuxuan 'fishy' Wang y****g@r****m 1
Songkeys s****7@g****m 1
Noroth l****t@v****e 1
Noroth l****t@w****e 1
Pallav Jha p****a@s****m 1
and 13 more...

Issue and Pull Request metadata

Last synced: 6 days ago

Total issues: 50
Total pull requests: 88
Average time to close issues: 4 months
Average time to close pull requests: about 1 month
Total issue authors: 47
Total pull request authors: 51
Average comments per issue: 1.48
Average comments per pull request: 1.55
Merged pull request: 67
Bot issues: 0
Bot pull requests: 12

Past year issues: 3
Past year pull requests: 15
Past year average time to close issues: N/A
Past year average time to close pull requests: 2 months
Past year issue authors: 3
Past year pull request authors: 6
Past year average comments per issue: 0.0
Past year average comments per pull request: 1.0
Past year merged pull request: 4
Past year bot issues: 0
Past year bot pull requests: 6

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/avast/retry-go

Top Issue Authors

  • JaSei (2)
  • 56KBs (2)
  • JamieEdge (2)
  • zrbecker (1)
  • neta540 (1)
  • akshaybharambe14 (1)
  • caevv (1)
  • Lucciffee (1)
  • z9905080 (1)
  • ruijunwang (1)
  • pallavJha (1)
  • iamsli (1)
  • zaquestion (1)
  • codyaray (1)
  • AlexandreRoba (1)

Top Pull Request Authors

  • JaSei (13)
  • dependabot[bot] (13)
  • tstromberg (3)
  • lizhiquan (3)
  • sjanota (3)
  • JamieEdge (3)
  • haaawk (2)
  • ajeetdsouza (2)
  • lebauce (2)
  • KeiichiHirobe (2)
  • 56KBs (2)
  • natenho (2)
  • miladrahimi (2)
  • alex-bechanko (2)
  • NivKeidan (2)

Top Issue Labels

  • enhancement (1)
  • bug (1)

Top Pull Request Labels

  • dependencies (13)
  • go (4)
  • github_actions (2)
  • bug (1)

Package metadata

proxy.golang.org: github.com/avast/retry-go

Simple library for retry mechanism slightly inspired by [Try::Tiny::Retry](https://metacpan.org/pod/Try::Tiny::Retry) http get with retry: [next examples](https://github.com/avast/retry-go/tree/master/examples) * giantswarm/retry-go(https://github.com/giantswarm/retry-go) - slightly complicated interface. * sethgrid/pester(https://github.com/sethgrid/pester) - only http retry for http calls with retries and backoff * cenkalti/backoff(https://github.com/cenkalti/backoff) - Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java. Really complicated interface. * rafaeljesus/retry-go(https://github.com/rafaeljesus/retry-go) - looks good, slightly similar as this package, don't have 'simple' `Retry` method * matryer/try(https://github.com/matryer/try) - very popular package, nonintuitive interface (for me) 3.0.0 * `DelayTypeFunc` accepts a new parameter `err` - this breaking change affects only your custom Delay Functions. This change allow [make delay functions based on error](examples/delay_based_on_error_test.go). 1.0.2 -> 2.0.0 * argument of `retry.Delay` is final delay (no multiplication by `retry.Units` anymore) * function `retry.Units` are removed * [more about this breaking change](https://github.com/avast/retry-go/issues/7) 0.3.0 -> 1.0.0 * `retry.Retry` function are changed to `retry.Do` function * `retry.RetryCustom` (OnRetry) and `retry.RetryCustomWithOpts` functions are now implement via functions produces Options (aka `retry.OnRetry`)

  • Homepage: https://github.com/avast/retry-go
  • Documentation: https://pkg.go.dev/github.com/avast/retry-go#section-documentation
  • Licenses: MIT
  • Latest release: v3.0.0+incompatible (published almost 5 years ago)
  • Last Synced: 2025-09-04T04:06:03.340Z (3 days ago)
  • Versions: 13
  • Dependent Packages: 1,519
  • Dependent Repositories: 1,765
  • Docker Downloads: 848,927,551
  • Rankings:
    • Dependent packages count: 0.112%
    • Dependent repos count: 0.191%
    • Docker downloads count: 0.21%
    • Average: 0.948%
    • Stargazers count: 1.717%
    • Forks count: 2.508%
proxy.golang.org: github.com/avast/retry-go/v4

Simple library for retry mechanism Slightly inspired by [Try::Tiny::Retry](https://metacpan.org/pod/Try::Tiny::Retry) HTTP GET with retry: HTTP GET with retry with data: [More examples](https://github.com/avast/retry-go/tree/master/examples) * giantswarm/retry-go(https://github.com/giantswarm/retry-go) - slightly complicated interface. * sethgrid/pester(https://github.com/sethgrid/pester) - only http retry for http calls with retries and backoff * cenkalti/backoff(https://github.com/cenkalti/backoff) - Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java. Really complicated interface. * rafaeljesus/retry-go(https://github.com/rafaeljesus/retry-go) - looks good, slightly similar as this package, don't have 'simple' `Retry` method * matryer/try(https://github.com/matryer/try) - very popular package, nonintuitive interface (for me) * 4.0.0 * 3.0.0 * 1.0.2 -> 2.0.0 * 0.3.0 -> 1.0.0

  • Homepage: https://github.com/avast/retry-go
  • Documentation: https://pkg.go.dev/github.com/avast/retry-go/v4#section-documentation
  • Licenses: MIT
  • Latest release: v4.6.1 (published 6 months ago)
  • Last Synced: 2025-09-04T04:06:17.929Z (3 days ago)
  • Versions: 18
  • Dependent Packages: 643
  • Dependent Repositories: 356
  • Docker Downloads: 664,613,769
  • Rankings:
    • Dependent packages count: 0.26%
    • Docker downloads count: 0.309%
    • Dependent repos count: 0.362%
    • Average: 0.961%
    • Stargazers count: 1.566%
    • Forks count: 2.309%
proxy.golang.org: github.com/avast/retry-go/v3

Simple library for retry mechanism slightly inspired by [Try::Tiny::Retry](https://metacpan.org/pod/Try::Tiny::Retry) http get with retry: [next examples](https://github.com/avast/retry-go/tree/master/examples) * giantswarm/retry-go(https://github.com/giantswarm/retry-go) - slightly complicated interface. * sethgrid/pester(https://github.com/sethgrid/pester) - only http retry for http calls with retries and backoff * cenkalti/backoff(https://github.com/cenkalti/backoff) - Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java. Really complicated interface. * rafaeljesus/retry-go(https://github.com/rafaeljesus/retry-go) - looks good, slightly similar as this package, don't have 'simple' `Retry` method * matryer/try(https://github.com/matryer/try) - very popular package, nonintuitive interface (for me) 3.0.0 * `DelayTypeFunc` accepts a new parameter `err` - this breaking change affects only your custom Delay Functions. This change allow [make delay functions based on error](examples/delay_based_on_error_test.go). 1.0.2 -> 2.0.0 * argument of `retry.Delay` is final delay (no multiplication by `retry.Units` anymore) * function `retry.Units` are removed * [more about this breaking change](https://github.com/avast/retry-go/issues/7) 0.3.0 -> 1.0.0 * `retry.Retry` function are changed to `retry.Do` function * `retry.RetryCustom` (OnRetry) and `retry.RetryCustomWithOpts` functions are now implement via functions produces Options (aka `retry.OnRetry`)

  • Homepage: https://github.com/avast/retry-go
  • Documentation: https://pkg.go.dev/github.com/avast/retry-go/v3#section-documentation
  • Licenses: MIT
  • Latest release: v3.1.1 (published about 4 years ago)
  • Last Synced: 2025-09-04T17:01:55.260Z (2 days ago)
  • Versions: 3
  • Dependent Packages: 91
  • Dependent Repositories: 187
  • Docker Downloads: 364,548
  • Rankings:
    • Dependent repos count: 0.463%
    • Dependent packages count: 0.518%
    • Docker downloads count: 0.759%
    • Average: 1.189%
    • Stargazers count: 1.709%
    • Forks count: 2.497%
proxy.golang.org: github.com/avast/retry-GO

Simple library for retry mechanism slightly inspired by [Try::Tiny::Retry](https://metacpan.org/pod/Try::Tiny::Retry) http get with retry: [next examples](https://github.com/avast/retry-go/tree/master/examples) * giantswarm/retry-go(https://github.com/giantswarm/retry-go) - slightly complicated interface. * sethgrid/pester(https://github.com/sethgrid/pester) - only http retry for http calls with retries and backoff * cenkalti/backoff(https://github.com/cenkalti/backoff) - Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java. Really complicated interface. * rafaeljesus/retry-go(https://github.com/rafaeljesus/retry-go) - looks good, slightly similar as this package, don't have 'simple' `Retry` method * matryer/try(https://github.com/matryer/try) - very popular package, nonintuitive interface (for me) 1.0.2 -> 2.0.0 * argument of `retry.Delay` is final delay (no multiplication by `retry.Units` anymore) * function `retry.Units` are removed * [more about this breaking change](https://github.com/avast/retry-go/issues/7) 0.3.0 -> 1.0.0 * `retry.Retry` function are changed to `retry.Do` function * `retry.RetryCustom` (OnRetry) and `retry.RetryCustomWithOpts` functions are now implement via functions produces Options (aka `retry.OnRetry`)

  • Homepage: https://github.com/avast/retry-GO
  • Documentation: https://pkg.go.dev/github.com/avast/retry-GO#section-documentation
  • Licenses: MIT
  • Latest release: v2.7.0+incompatible (published almost 5 years ago)
  • Last Synced: 2025-09-04T04:06:09.754Z (3 days ago)
  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 1.451%
    • Forks count: 2.194%
    • Average: 3.938%
    • Dependent packages count: 5.856%
    • Dependent repos count: 6.248%
proxy.golang.org: github.com/avast/retry-GO/v4

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/avast/retry-GO/v4#section-documentation
  • Licenses: mit
  • Latest release: v4.6.1 (published 6 months ago)
  • Last Synced: 2025-09-04T04:06:18.404Z (3 days ago)
  • Versions: 18
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 1.451%
    • Forks count: 2.194%
    • Average: 3.938%
    • Dependent packages count: 5.856%
    • Dependent repos count: 6.248%
proxy.golang.org: github.com/avast/retry-gO

Simple library for retry mechanism slightly inspired by [Try::Tiny::Retry](https://metacpan.org/pod/Try::Tiny::Retry) http get with retry: [next examples](https://github.com/avast/retry-go/tree/master/examples) * giantswarm/retry-go(https://github.com/giantswarm/retry-go) - slightly complicated interface. * sethgrid/pester(https://github.com/sethgrid/pester) - only http retry for http calls with retries and backoff * cenkalti/backoff(https://github.com/cenkalti/backoff) - Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java. Really complicated interface. * rafaeljesus/retry-go(https://github.com/rafaeljesus/retry-go) - looks good, slightly similar as this package, don't have 'simple' `Retry` method * matryer/try(https://github.com/matryer/try) - very popular package, nonintuitive interface (for me) 1.0.2 -> 2.0.0 * argument of `retry.Delay` is final delay (no multiplication by `retry.Units` anymore) * function `retry.Units` are removed * [more about this breaking change](https://github.com/avast/retry-go/issues/7) 0.3.0 -> 1.0.0 * `retry.Retry` function are changed to `retry.Do` function * `retry.RetryCustom` (OnRetry) and `retry.RetryCustomWithOpts` functions are now implement via functions produces Options (aka `retry.OnRetry`)

  • Homepage: https://github.com/avast/retry-gO
  • Documentation: https://pkg.go.dev/github.com/avast/retry-gO#section-documentation
  • Licenses: MIT
  • Latest release: v2.7.0+incompatible (published almost 5 years ago)
  • Last Synced: 2025-09-04T04:06:31.528Z (3 days ago)
  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.954%
    • Average: 7.399%
    • Dependent repos count: 7.843%
proxy.golang.org: github.com/Avast/retry-go/v4

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/Avast/retry-go/v4#section-documentation
  • Licenses: mit
  • Latest release: v4.6.1 (published 6 months ago)
  • Last Synced: 2025-09-04T04:06:18.406Z (3 days ago)
  • Versions: 18
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 8.625%
    • Average: 9.176%
    • Dependent repos count: 9.726%
proxy.golang.org: github.com/Avast/retry-go

Simple library for retry mechanism slightly inspired by [Try::Tiny::Retry](https://metacpan.org/pod/Try::Tiny::Retry) http get with retry: [next examples](https://github.com/avast/retry-go/tree/master/examples) * giantswarm/retry-go(https://github.com/giantswarm/retry-go) - slightly complicated interface. * sethgrid/pester(https://github.com/sethgrid/pester) - only http retry for http calls with retries and backoff * cenkalti/backoff(https://github.com/cenkalti/backoff) - Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java. Really complicated interface. * rafaeljesus/retry-go(https://github.com/rafaeljesus/retry-go) - looks good, slightly similar as this package, don't have 'simple' `Retry` method * matryer/try(https://github.com/matryer/try) - very popular package, nonintuitive interface (for me) 3.0.0 * `DelayTypeFunc` accepts a new parameter `err` - this breaking change affects only your custom Delay Functions. This change allow [make delay functions based on error](examples/delay_based_on_error_test.go). 1.0.2 -> 2.0.0 * argument of `retry.Delay` is final delay (no multiplication by `retry.Units` anymore) * function `retry.Units` are removed * [more about this breaking change](https://github.com/avast/retry-go/issues/7) 0.3.0 -> 1.0.0 * `retry.Retry` function are changed to `retry.Do` function * `retry.RetryCustom` (OnRetry) and `retry.RetryCustomWithOpts` functions are now implement via functions produces Options (aka `retry.OnRetry`)

  • Homepage: https://github.com/Avast/retry-go
  • Documentation: https://pkg.go.dev/github.com/Avast/retry-go#section-documentation
  • Licenses: MIT
  • Latest release: v3.0.0+incompatible (published almost 5 years ago)
  • Last Synced: 2025-09-04T04:06:26.423Z (3 days ago)
  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 8.625%
    • Average: 9.176%
    • Dependent repos count: 9.726%

Dependencies

go.mod go
  • github.com/pierrre/gotestcover v0.0.0-20160517101806-924dca7d15f0
  • github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481
  • github.com/stretchr/testify v1.7.0
  • golang.org/x/sys v0.0.0-20211107104306-e0b2ad06fe42
  • golang.org/x/tools v0.1.7
go.sum go
  • github.com/davecgh/go-spew v1.1.0
  • github.com/pierrre/gotestcover v0.0.0-20160517101806-924dca7d15f0
  • github.com/pmezard/go-difflib v1.0.0
  • github.com/robertkrimen/godocdown v0.0.0-20130622164427-0bfa04905481
  • github.com/stretchr/objx v0.1.0
  • github.com/stretchr/testify v1.7.0
  • github.com/yuin/goldmark v1.4.0
  • golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
  • golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550
  • golang.org/x/mod v0.4.2
  • golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
  • golang.org/x/net v0.0.0-20190620200207-3b0461eec859
  • golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d
  • golang.org/x/sync v0.0.0-20190423024810-112230192c58
  • golang.org/x/sync v0.0.0-20210220032951-036812b2e83c
  • golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
  • golang.org/x/sys v0.0.0-20190412213103-97732733099d
  • golang.org/x/sys v0.0.0-20201119102817-f84b799fce68
  • golang.org/x/sys v0.0.0-20210423082822-04245dca01da
  • golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e
  • golang.org/x/sys v0.0.0-20211107104306-e0b2ad06fe42
  • golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1
  • golang.org/x/text v0.3.0
  • golang.org/x/text v0.3.6
  • golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e
  • golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e
  • golang.org/x/tools v0.1.7
  • golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
  • golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898
  • golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1
  • gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
  • gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c
.github/workflows/workflow.yaml actions
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • actions/setup-go v3 composite
  • actions/upload-artifact v3 composite
  • codecov/codecov-action v3 composite
  • golangci/golangci-lint-action v3 composite