|
|
%!s(int64=8) %!d(string=hai) anos | |
|---|---|---|
| .. | ||
| README.md | %!s(int64=10) %!d(string=hai) anos | |
| semaphore.go | %!s(int64=8) %!d(string=hai) anos | |
| semaphore_test.go | %!s(int64=8) %!d(string=hai) anos | |
The semaphore resiliency pattern for golang.
Creating a semaphore takes two parameters:
sem := semaphore.New(3, 1*time.Second)
if err := sem.Acquire(); err != nil {
// could not acquire semaphore
return err
}
defer sem.Release()