Evan Huus b77c957f7c Tweak docs on IsEmpty 8 gadi atpakaļ
..
README.md ed0319b32e Add code-of-conduct badge to READMEs 10 gadi atpakaļ
semaphore.go b77c957f7c Tweak docs on IsEmpty 8 gadi atpakaļ
semaphore_test.go ad13f17c97 Semaphore empty check added 8 gadi atpakaļ

README.md

semaphore

Build Status GoDoc Code of Conduct

The semaphore resiliency pattern for golang.

Creating a semaphore takes two parameters:

  • ticket count (how many tickets to give out at once)
  • timeout (how long to wait for a ticket if none are currently available)
sem := semaphore.New(3, 1*time.Second)

if err := sem.Acquire(); err != nil {
	// could not acquire semaphore
	return err
}
defer sem.Release()