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
- Host: GitHub
- URL: https://github.com/avast/retry-go
- Owner: avast
- License: mit
- Created: 2017-07-24T11:48:53.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2025-08-28T05:27:53.000Z (10 days ago)
- Last Synced: 2025-09-05T04:39:06.994Z (1 day ago)
- Topics: go, golang, hacktoberfest, retry, retry-library
- Language: Go
- Homepage: http://godoc.org/github.com/avast/retry-go
- Size: 181 KB
- Stars: 2,773
- Watchers: 31
- Forks: 169
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Owner metadata:
- Name: Avast
- Login: avast
- Email:
- Kind: organization
- Description: https://avast.github.io
- Website: https://avast.com
- Location: Czech Republic
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/3996079?v=4
- Repositories: 145
- Last Synced at: 2025-03-25T17:02:41.417Z
- Profile URL: https://github.com/avast
GitHub Events
Total
- Create event: 6
- Delete event: 3
- Fork event: 7
- Issue comment event: 18
- Issues event: 4
- Pull request event: 16
- Pull request review event: 2
- Push event: 10
- Release event: 1
- Watch event: 311
- Total: 378
Last Year
- Create event: 6
- Delete event: 3
- Fork event: 7
- Issue comment event: 18
- Issues event: 4
- Pull request event: 16
- Pull request review event: 2
- Push event: 10
- Release event: 1
- Watch event: 311
- Total: 378
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 | 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
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
- Total packages: 8
- Total downloads: unknown
- Total docker downloads: 1,513,905,868
- Total dependent packages: 2,253 (may contain duplicates)
- Total dependent repositories: 2,308 (may contain duplicates)
- Total versions: 107
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
- 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
- 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
- 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