├── .golangci.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── adapter ├── database │ ├── database_store.go │ └── migrations │ │ └── migrations.go ├── dlq │ ├── dlq.go │ ├── factory │ │ └── dlq_factory.go │ ├── mysql_dlq.go │ ├── postgres_dlq.go │ └── redis_dlq.go ├── memory │ ├── memory_integration_test.go │ ├── memory_store.go │ └── memory_store_test.go ├── redis │ ├── redis_integration_test.go │ ├── redis_store.go │ ├── redis_store_test.go │ ├── scripts.go │ └── scripts │ │ ├── cleanup_processing.lua │ │ └── move_retry.lua ├── sqs │ ├── sqs_integration_test.go │ ├── sqs_store.go │ └── sqs_store_test.go ├── store.go └── utils │ └── utils.go ├── assets └── logo.png ├── config └── config.go ├── dispatcher └── dispatcher.go ├── docs ├── architecture.md ├── code_linting.md ├── implementation_summary.md ├── redis_retry_queue.md ├── release_guide.md └── sqs_driver.md ├── examples ├── database │ └── database_driver.go ├── example.md ├── go.mod ├── go.sum ├── jobs │ ├── email_job.go │ ├── fail_job.go │ └── notification_job.go ├── memory_driver.go ├── redis │ └── redis_driver_go.go └── sqs │ └── sqs_driver_go.go ├── go.mod ├── go.sum ├── goqueue.go ├── internal ├── logger │ ├── logger.go │ └── zaplogger.go ├── manager │ └── redis_manager.go ├── registry │ └── registry.go └── stats │ ├── collector.go │ └── stats.go ├── job └── job.go ├── middleware ├── examples.go └── middleware.go ├── queue ├── queue.go └── queue_test.go ├── scripts └── release.sh ├── version.go ├── version_test.go └── worker ├── worker.go └── worker_test.go /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/README.md -------------------------------------------------------------------------------- /adapter/database/database_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/database/database_store.go -------------------------------------------------------------------------------- /adapter/database/migrations/migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/database/migrations/migrations.go -------------------------------------------------------------------------------- /adapter/dlq/dlq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/dlq/dlq.go -------------------------------------------------------------------------------- /adapter/dlq/factory/dlq_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/dlq/factory/dlq_factory.go -------------------------------------------------------------------------------- /adapter/dlq/mysql_dlq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/dlq/mysql_dlq.go -------------------------------------------------------------------------------- /adapter/dlq/postgres_dlq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/dlq/postgres_dlq.go -------------------------------------------------------------------------------- /adapter/dlq/redis_dlq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/dlq/redis_dlq.go -------------------------------------------------------------------------------- /adapter/memory/memory_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/memory/memory_integration_test.go -------------------------------------------------------------------------------- /adapter/memory/memory_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/memory/memory_store.go -------------------------------------------------------------------------------- /adapter/memory/memory_store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/memory/memory_store_test.go -------------------------------------------------------------------------------- /adapter/redis/redis_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/redis/redis_integration_test.go -------------------------------------------------------------------------------- /adapter/redis/redis_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/redis/redis_store.go -------------------------------------------------------------------------------- /adapter/redis/redis_store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/redis/redis_store_test.go -------------------------------------------------------------------------------- /adapter/redis/scripts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/redis/scripts.go -------------------------------------------------------------------------------- /adapter/redis/scripts/cleanup_processing.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/redis/scripts/cleanup_processing.lua -------------------------------------------------------------------------------- /adapter/redis/scripts/move_retry.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/redis/scripts/move_retry.lua -------------------------------------------------------------------------------- /adapter/sqs/sqs_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/sqs/sqs_integration_test.go -------------------------------------------------------------------------------- /adapter/sqs/sqs_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/sqs/sqs_store.go -------------------------------------------------------------------------------- /adapter/sqs/sqs_store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/sqs/sqs_store_test.go -------------------------------------------------------------------------------- /adapter/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/store.go -------------------------------------------------------------------------------- /adapter/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/adapter/utils/utils.go -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/assets/logo.png -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/config/config.go -------------------------------------------------------------------------------- /dispatcher/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/dispatcher/dispatcher.go -------------------------------------------------------------------------------- /docs/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/docs/architecture.md -------------------------------------------------------------------------------- /docs/code_linting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/docs/code_linting.md -------------------------------------------------------------------------------- /docs/implementation_summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/docs/implementation_summary.md -------------------------------------------------------------------------------- /docs/redis_retry_queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/docs/redis_retry_queue.md -------------------------------------------------------------------------------- /docs/release_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/docs/release_guide.md -------------------------------------------------------------------------------- /docs/sqs_driver.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/docs/sqs_driver.md -------------------------------------------------------------------------------- /examples/database/database_driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/database/database_driver.go -------------------------------------------------------------------------------- /examples/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/example.md -------------------------------------------------------------------------------- /examples/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/go.mod -------------------------------------------------------------------------------- /examples/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/go.sum -------------------------------------------------------------------------------- /examples/jobs/email_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/jobs/email_job.go -------------------------------------------------------------------------------- /examples/jobs/fail_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/jobs/fail_job.go -------------------------------------------------------------------------------- /examples/jobs/notification_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/jobs/notification_job.go -------------------------------------------------------------------------------- /examples/memory_driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/memory_driver.go -------------------------------------------------------------------------------- /examples/redis/redis_driver_go.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/redis/redis_driver_go.go -------------------------------------------------------------------------------- /examples/sqs/sqs_driver_go.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/examples/sqs/sqs_driver_go.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/go.sum -------------------------------------------------------------------------------- /goqueue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/goqueue.go -------------------------------------------------------------------------------- /internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/internal/logger/logger.go -------------------------------------------------------------------------------- /internal/logger/zaplogger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/internal/logger/zaplogger.go -------------------------------------------------------------------------------- /internal/manager/redis_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/internal/manager/redis_manager.go -------------------------------------------------------------------------------- /internal/registry/registry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/internal/registry/registry.go -------------------------------------------------------------------------------- /internal/stats/collector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/internal/stats/collector.go -------------------------------------------------------------------------------- /internal/stats/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/internal/stats/stats.go -------------------------------------------------------------------------------- /job/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/job/job.go -------------------------------------------------------------------------------- /middleware/examples.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/middleware/examples.go -------------------------------------------------------------------------------- /middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/middleware/middleware.go -------------------------------------------------------------------------------- /queue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/queue/queue.go -------------------------------------------------------------------------------- /queue/queue_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/queue/queue_test.go -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/version.go -------------------------------------------------------------------------------- /version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/version_test.go -------------------------------------------------------------------------------- /worker/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/worker/worker.go -------------------------------------------------------------------------------- /worker/worker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saravanasai/goqueue/HEAD/worker/worker_test.go --------------------------------------------------------------------------------