gitextract_kvdc2vnc/ ├── .deepsource.toml ├── .gitignore ├── .travis.yml ├── Dockerfile.gcppubsub ├── Dockerfile.test ├── LICENSE ├── Makefile ├── README.md ├── docker-compose.test.yml ├── example/ │ ├── amqp/ │ │ └── main.go │ ├── redis/ │ │ └── main.go │ ├── tasks/ │ │ └── tasks.go │ └── tracers/ │ └── jaeger.go ├── go.mod ├── go.sum ├── instruction-notes/ │ └── dynamodb.md ├── integration-tests/ │ ├── amqp_amqp_test.go │ ├── amqp_get_pending_tasks_test.go │ ├── amqp_memcache_test.go │ ├── amqp_mongodb_test.go │ ├── amqp_redis_test.go │ ├── eager_eager_test.go │ ├── gcppubsub_redis_test.go │ ├── redis_get_pending_tasks_test.go │ ├── redis_memcache_test.go │ ├── redis_mongodb_test.go │ ├── redis_redis_test.go │ ├── redis_socket_test.go │ ├── sqs_amqp_test.go │ ├── sqs_mongodb_test.go │ ├── suite_test.go │ └── worker_only_consumes_registered_tasks_test.go ├── v1/ │ ├── backends/ │ │ ├── amqp/ │ │ │ ├── amqp.go │ │ │ └── amqp_test.go │ │ ├── dynamodb/ │ │ │ ├── dynamodb.go │ │ │ ├── dynamodb_export_test.go │ │ │ └── dynamodb_test.go │ │ ├── eager/ │ │ │ ├── eager.go │ │ │ └── eager_test.go │ │ ├── iface/ │ │ │ └── interfaces.go │ │ ├── memcache/ │ │ │ ├── memcache.go │ │ │ └── memcache_test.go │ │ ├── mongo/ │ │ │ ├── mongodb.go │ │ │ └── mongodb_test.go │ │ ├── null/ │ │ │ └── null.go │ │ ├── package.go │ │ ├── redis/ │ │ │ ├── goredis.go │ │ │ ├── goredis_test.go │ │ │ ├── redis.go │ │ │ └── redis_test.go │ │ └── result/ │ │ └── async_result.go │ ├── brokers/ │ │ ├── amqp/ │ │ │ ├── amqp.go │ │ │ ├── amqp_concurrence_test.go │ │ │ └── amqp_test.go │ │ ├── eager/ │ │ │ └── eager.go │ │ ├── errs/ │ │ │ └── errors.go │ │ ├── gcppubsub/ │ │ │ └── gcp_pubsub.go │ │ ├── iface/ │ │ │ └── interfaces.go │ │ ├── package.go │ │ ├── redis/ │ │ │ ├── goredis.go │ │ │ └── redis.go │ │ └── sqs/ │ │ ├── sqs.go │ │ ├── sqs_export_test.go │ │ └── sqs_test.go │ ├── common/ │ │ ├── amqp.go │ │ ├── backend.go │ │ ├── broker.go │ │ ├── broker_test.go │ │ └── redis.go │ ├── config/ │ │ ├── config.go │ │ ├── env.go │ │ ├── env_test.go │ │ ├── file.go │ │ ├── file_test.go │ │ ├── test.env │ │ └── testconfig.yml │ ├── factories.go │ ├── factories_test.go │ ├── locks/ │ │ ├── eager/ │ │ │ ├── eager.go │ │ │ └── eager_test.go │ │ ├── iface/ │ │ │ └── interfaces.go │ │ └── redis/ │ │ └── redis.go │ ├── log/ │ │ ├── log.go │ │ └── log_test.go │ ├── package.go │ ├── retry/ │ │ ├── fibonacci.go │ │ ├── fibonacci_test.go │ │ └── retry.go │ ├── server.go │ ├── server_test.go │ ├── tasks/ │ │ ├── errors.go │ │ ├── reflect.go │ │ ├── reflect_test.go │ │ ├── result.go │ │ ├── result_test.go │ │ ├── signature.go │ │ ├── state.go │ │ ├── state_test.go │ │ ├── task.go │ │ ├── task_test.go │ │ ├── validate.go │ │ ├── validate_test.go │ │ ├── workflow.go │ │ └── workflow_test.go │ ├── tracing/ │ │ └── tracing.go │ ├── utils/ │ │ ├── deepcopy.go │ │ ├── deepcopy_test.go │ │ ├── utils.go │ │ ├── utils_test.go │ │ ├── uuid.go │ │ └── uuid_test.go │ ├── worker.go │ └── worker_test.go ├── v2/ │ ├── Dockerfile.test │ ├── Makefile │ ├── backends/ │ │ ├── amqp/ │ │ │ ├── amqp.go │ │ │ └── amqp_test.go │ │ ├── dynamodb/ │ │ │ ├── dynamodb.go │ │ │ ├── dynamodb_export_test.go │ │ │ └── dynamodb_test.go │ │ ├── eager/ │ │ │ ├── eager.go │ │ │ └── eager_test.go │ │ ├── iface/ │ │ │ ├── dynamodb/ │ │ │ │ └── api.go │ │ │ └── interfaces.go │ │ ├── memcache/ │ │ │ ├── memcache.go │ │ │ └── memcache_test.go │ │ ├── mongo/ │ │ │ ├── mongodb.go │ │ │ └── mongodb_test.go │ │ ├── null/ │ │ │ └── null.go │ │ ├── package.go │ │ ├── redis/ │ │ │ ├── goredis.go │ │ │ ├── goredis_test.go │ │ │ ├── redis.go │ │ │ └── redis_test.go │ │ └── result/ │ │ └── async_result.go │ ├── brokers/ │ │ ├── amqp/ │ │ │ ├── amqp.go │ │ │ ├── amqp_concurrence_test.go │ │ │ └── amqp_test.go │ │ ├── eager/ │ │ │ └── eager.go │ │ ├── errs/ │ │ │ └── errors.go │ │ ├── gcppubsub/ │ │ │ └── gcp_pubsub.go │ │ ├── iface/ │ │ │ ├── interfaces.go │ │ │ └── sqs/ │ │ │ └── api.go │ │ ├── package.go │ │ ├── redis/ │ │ │ ├── goredis.go │ │ │ └── redis.go │ │ └── sqs/ │ │ ├── sqs.go │ │ ├── sqs_export_test.go │ │ └── sqs_test.go │ ├── common/ │ │ ├── amqp.go │ │ ├── backend.go │ │ ├── broker.go │ │ ├── broker_test.go │ │ └── redis.go │ ├── config/ │ │ ├── config.go │ │ ├── env.go │ │ ├── env_test.go │ │ ├── file.go │ │ ├── file_test.go │ │ ├── test.env │ │ └── testconfig.yml │ ├── docker-compose.test.yml │ ├── example/ │ │ ├── amqp/ │ │ │ └── main.go │ │ ├── go-redis/ │ │ │ └── main.go │ │ ├── redigo/ │ │ │ └── main.go │ │ ├── tasks/ │ │ │ └── tasks.go │ │ └── tracers/ │ │ └── jaeger.go │ ├── go.mod │ ├── go.sum │ ├── integration-tests/ │ │ ├── amqp_amqp_test.go │ │ ├── redis_redis_test.go │ │ └── suite_test.go │ ├── locks/ │ │ ├── eager/ │ │ │ ├── eager.go │ │ │ └── eager_test.go │ │ ├── iface/ │ │ │ └── interfaces.go │ │ └── redis/ │ │ └── redis.go │ ├── log/ │ │ ├── log.go │ │ └── log_test.go │ ├── package.go │ ├── retry/ │ │ ├── fibonacci.go │ │ ├── fibonacci_test.go │ │ └── retry.go │ ├── server.go │ ├── server_test.go │ ├── tasks/ │ │ ├── errors.go │ │ ├── reflect.go │ │ ├── reflect_test.go │ │ ├── result.go │ │ ├── result_test.go │ │ ├── signature.go │ │ ├── state.go │ │ ├── state_test.go │ │ ├── task.go │ │ ├── task_test.go │ │ ├── validate.go │ │ ├── validate_test.go │ │ ├── workflow.go │ │ └── workflow_test.go │ ├── tracing/ │ │ └── tracing.go │ ├── utils/ │ │ ├── deepcopy.go │ │ ├── deepcopy_test.go │ │ ├── utils.go │ │ ├── utils_test.go │ │ ├── uuid.go │ │ └── uuid_test.go │ ├── wait-for-it.sh │ ├── worker.go │ └── worker_test.go └── wait-for-it.sh