├── .github └── workflows │ └── cicd.yml ├── .golangci.yml ├── Makefile ├── README.md ├── doc ├── assets │ ├── worker.png │ └── worker.svg └── howItWorks.md ├── example ├── concurrency │ └── concurrency.go ├── define_logrus_logger │ └── define_logrus_logger.go ├── retry_on_error │ └── retry_on_error_example.go ├── retry_with_task_result │ └── retry_with_task_result.go ├── simple_chain │ └── simple_chain.go ├── simple_task_with_goroutine │ └── simple_example.go ├── simple_task_with_worker │ └── simple_example.go └── task_with_linked_error │ └── task_with_linked_error.go ├── go.mod ├── go.sum ├── handler ├── metric.go ├── taskor.go ├── taskor_test.go ├── worker.go └── worker_test.go ├── log ├── log.go └── stdlogger.go ├── mock └── taskor_mock.go ├── runner ├── amqp │ ├── amqp.go │ ├── consumer.go │ └── publisher.go ├── goroutine │ └── goroutine.go ├── mock │ └── runner.go └── runner.go ├── serializer ├── gob.go ├── gob_test.go ├── json.go └── serializer.go ├── task ├── error.go ├── retry │ ├── exponential_backoff.go │ ├── exponential_backoff_test.go │ ├── retry.go │ ├── retry_test.go │ ├── wait.go │ └── wait_test.go ├── task.go └── task_test.go ├── taskor.go ├── taskor_test.go └── utils ├── constant.go └── utils.go /.github/workflows/cicd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/.github/workflows/cicd.yml -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/README.md -------------------------------------------------------------------------------- /doc/assets/worker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/doc/assets/worker.png -------------------------------------------------------------------------------- /doc/assets/worker.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/doc/assets/worker.svg -------------------------------------------------------------------------------- /doc/howItWorks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/doc/howItWorks.md -------------------------------------------------------------------------------- /example/concurrency/concurrency.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/concurrency/concurrency.go -------------------------------------------------------------------------------- /example/define_logrus_logger/define_logrus_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/define_logrus_logger/define_logrus_logger.go -------------------------------------------------------------------------------- /example/retry_on_error/retry_on_error_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/retry_on_error/retry_on_error_example.go -------------------------------------------------------------------------------- /example/retry_with_task_result/retry_with_task_result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/retry_with_task_result/retry_with_task_result.go -------------------------------------------------------------------------------- /example/simple_chain/simple_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/simple_chain/simple_chain.go -------------------------------------------------------------------------------- /example/simple_task_with_goroutine/simple_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/simple_task_with_goroutine/simple_example.go -------------------------------------------------------------------------------- /example/simple_task_with_worker/simple_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/simple_task_with_worker/simple_example.go -------------------------------------------------------------------------------- /example/task_with_linked_error/task_with_linked_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/example/task_with_linked_error/task_with_linked_error.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/go.sum -------------------------------------------------------------------------------- /handler/metric.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/handler/metric.go -------------------------------------------------------------------------------- /handler/taskor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/handler/taskor.go -------------------------------------------------------------------------------- /handler/taskor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/handler/taskor_test.go -------------------------------------------------------------------------------- /handler/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/handler/worker.go -------------------------------------------------------------------------------- /handler/worker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/handler/worker_test.go -------------------------------------------------------------------------------- /log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/log/log.go -------------------------------------------------------------------------------- /log/stdlogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/log/stdlogger.go -------------------------------------------------------------------------------- /mock/taskor_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/mock/taskor_mock.go -------------------------------------------------------------------------------- /runner/amqp/amqp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/runner/amqp/amqp.go -------------------------------------------------------------------------------- /runner/amqp/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/runner/amqp/consumer.go -------------------------------------------------------------------------------- /runner/amqp/publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/runner/amqp/publisher.go -------------------------------------------------------------------------------- /runner/goroutine/goroutine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/runner/goroutine/goroutine.go -------------------------------------------------------------------------------- /runner/mock/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/runner/mock/runner.go -------------------------------------------------------------------------------- /runner/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/runner/runner.go -------------------------------------------------------------------------------- /serializer/gob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/serializer/gob.go -------------------------------------------------------------------------------- /serializer/gob_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/serializer/gob_test.go -------------------------------------------------------------------------------- /serializer/json.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/serializer/json.go -------------------------------------------------------------------------------- /serializer/serializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/serializer/serializer.go -------------------------------------------------------------------------------- /task/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/error.go -------------------------------------------------------------------------------- /task/retry/exponential_backoff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/retry/exponential_backoff.go -------------------------------------------------------------------------------- /task/retry/exponential_backoff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/retry/exponential_backoff_test.go -------------------------------------------------------------------------------- /task/retry/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/retry/retry.go -------------------------------------------------------------------------------- /task/retry/retry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/retry/retry_test.go -------------------------------------------------------------------------------- /task/retry/wait.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/retry/wait.go -------------------------------------------------------------------------------- /task/retry/wait_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/retry/wait_test.go -------------------------------------------------------------------------------- /task/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/task.go -------------------------------------------------------------------------------- /task/task_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/task/task_test.go -------------------------------------------------------------------------------- /taskor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/taskor.go -------------------------------------------------------------------------------- /taskor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/taskor_test.go -------------------------------------------------------------------------------- /utils/constant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/utils/constant.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scaleway/taskor/HEAD/utils/utils.go --------------------------------------------------------------------------------