Resiliency patterns for golang. Currently implemented are:
breaker
semaphore
deadline
batcher
retrier