github.com/jashandeep-sohi/partqueue (go): Package partqueue provides a type of queue to process partitioned items.  Producers can put items into the queue along with a partition key and a set of consumers can process them in-order per partition.  Consumers signal when they are done with an item, thereby dequeuing another item from the same partition. This allows only one consumer to process an item per partition at a time.  Items that have a different partition key are however consumed in-parallel.
Keywords: golang|queue