eapache/go-resiliency

Resiliency patterns for golang

2,369

stars

127

commits

Go

primary language

Feb 23, 2025

updated

godoc.org/github.com/eapache/go-resiliency
go
golang
resiliency
resiliency-patterns

README

go-resiliency

Golang CI GoDoc Code of Conduct

Resiliency patterns for golang. Based in part on Hystrix, Semian, and others.

Currently implemented patterns include:

  • circuit-breaker (in the breaker directory)
  • semaphore (in the semaphore directory)
  • deadline/timeout (in the deadline directory)
  • batching (in the batcher directory)
  • retriable (in the retrier directory)

Note: I will occasionally bump the minimum required Golang version without bumping the major version of this package, which violates the official Golang packaging convention around breaking changes. Typically the versions being dropped are multiple years old and long unsupported.

Contributors

eapache

97 commits

tukeJonny

10 commits

dnozdrin

3 commits

eapache/go-resiliency

Resiliency patterns for golang

2,369

stars

127

commits

Go

primary language

Feb 23, 2025

updated

godoc.org/github.com/eapache/go-resiliency
go
golang
resiliency
resiliency-patterns

README

go-resiliency

Golang CI GoDoc Code of Conduct

Resiliency patterns for golang. Based in part on Hystrix, Semian, and others.

Currently implemented patterns include:

  • circuit-breaker (in the breaker directory)
  • semaphore (in the semaphore directory)
  • deadline/timeout (in the deadline directory)
  • batching (in the batcher directory)
  • retriable (in the retrier directory)

Note: I will occasionally bump the minimum required Golang version without bumping the major version of this package, which violates the official Golang packaging convention around breaking changes. Typically the versions being dropped are multiple years old and long unsupported.

Contributors

eapache

97 commits

tukeJonny

10 commits

dnozdrin

3 commits

Languages

Go

100.0%