A collection of idiomatic patterns for Go language.
| Pattern | Description | Status |
|---|---|---|
| Barrier | Prevents a process from proceeding until all N processes reach to the barrier | ✔ |
| Deadline | Implements Deadline pattern | ✔ |
| DRF | Implements Dominant Resource Fairness | ✔ |
| JumpHash | Provides a jump consistent hash implementation | ✔ |
| LRU | Implements a LRU cache | ✔ |
| Publish/Subscribe | Passes information to a collection of recipients who subscribed to a topic | ✔ |
| RingHash | Provides a ring hash implementation | ✔ |
| Semaphore | Allows controlling access to a common resource | ✔ |
| Singleton | Restricts instantiation of a type to one object | ✔ |
| Subsetting | Implements client deterministic subsetting | ✔ |
| SkipList | Implements Skip List data structure | ✔ |
| BloomFilter | Implements Bloom filter | ✔ |
| Count-Min Sketch | Implements Count-Min Sketch | ✔ |
| HyperLogLog | Implements HyperLogLog cardinality estimation | ✔ |
| Circuit Breaker | Implements Circuit Breaker | ✔ |
| Rate Limiter | Implements Rate Limiter | ✔ |
| Bit Flag | Implements Bit Flag | ✔ |
| Base58 | Implements Base58 Encoder | ✔ |
| Sequence | Implements snowflake similar sequence generator | ✔ |