#dowork dowork is a general purpose task queueing system for Go programs. It queues, executes, and reschedules tasks in a Goroutine in-process. A global task queue is provided for simple use-cases. To use it: import ( "context" "git.sr.ht/~sircmpwn/dowork" ) work.Submit(func(ctx context.Context) error { // ...do work... return nil }) This task will be executed in the background. The first time a t