Gopie
go patterns
Install / Use
/learn @andy2046/GopieREADME
A collection of idiomatic patterns for Go language.

Patterns
| 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 | ✔ |
