Amboy: Golang Queue Introduction
Amboy is centered around a collection of interfaces: queues to describe "collections of offline work," jobs for "units of work", runners for "task executors." There's also a notion of a "remote queue" which has some additional abstraction around non-local persistence of work. Then, if you can define your applications core work (e.g. "business logic") in terms of discrete units of work, then you can use these workers and the infrastructure around them to manage most of the work of your application.…