├── .env.sample ├── .github ├── ISSUE_TEMPLATE │ └── report_bug.md └── workflows │ ├── full-test-suite.yml │ └── linter.yml ├── .gitignore ├── .golangci.yaml ├── .pre-commit-config.yaml ├── CONTRIBUTING.md ├── Dockerfile ├── Makefile ├── README.md ├── config └── config.go ├── docker-compose.yml ├── go.mod ├── go.sum ├── infra └── setup_ec2.sh ├── internal ├── db │ └── dicedb.go ├── middleware │ ├── ratelimiter.go │ └── trailingslash.go ├── server │ ├── cleanup_manager.go │ ├── http.go │ └── utils │ │ └── constants.go └── tests │ ├── dbmocks │ └── dicedb_mock.go │ ├── integration │ ├── cleanup-cron │ │ └── cleanup_cron_test.go │ ├── commands │ │ ├── assertions │ │ │ └── assertions.go │ │ ├── commands_test.go │ │ ├── exists_test.go │ │ ├── expire_test.go │ │ ├── expireat_test.go │ │ ├── expiretime_test.go │ │ ├── get_test.go │ │ ├── hget_test.go │ │ ├── hgetall_test.go │ │ ├── hset_test.go │ │ ├── incr_test.go │ │ ├── pfadd_test.go │ │ ├── pfcount_test.go │ │ ├── pfmerge_test.go │ │ ├── set_test.go │ │ └── setup.go │ ├── ratelimiter_integration_test.go │ ├── setup │ │ └── setup_dicedb_container.go │ └── trailing_slash_test.go │ └── stress │ └── ratelimiter_stress_test.go ├── main.go ├── setup.sh └── util ├── cmds └── cmds.go └── helpers.go /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/report_bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/.github/ISSUE_TEMPLATE/report_bug.md -------------------------------------------------------------------------------- /.github/workflows/full-test-suite.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/.github/workflows/full-test-suite.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | .vscode/ 3 | .env 4 | /playground-mono 5 | __debug_bin* -------------------------------------------------------------------------------- /.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/.golangci.yaml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/Dockerfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/README.md -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/config/config.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/go.sum -------------------------------------------------------------------------------- /infra/setup_ec2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/infra/setup_ec2.sh -------------------------------------------------------------------------------- /internal/db/dicedb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/db/dicedb.go -------------------------------------------------------------------------------- /internal/middleware/ratelimiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/middleware/ratelimiter.go -------------------------------------------------------------------------------- /internal/middleware/trailingslash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/middleware/trailingslash.go -------------------------------------------------------------------------------- /internal/server/cleanup_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/server/cleanup_manager.go -------------------------------------------------------------------------------- /internal/server/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/server/http.go -------------------------------------------------------------------------------- /internal/server/utils/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/server/utils/constants.go -------------------------------------------------------------------------------- /internal/tests/dbmocks/dicedb_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/dbmocks/dicedb_mock.go -------------------------------------------------------------------------------- /internal/tests/integration/cleanup-cron/cleanup_cron_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/cleanup-cron/cleanup_cron_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/assertions/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/assertions/assertions.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/commands_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/commands_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/exists_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/exists_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/expire_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/expire_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/expireat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/expireat_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/expiretime_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/expiretime_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/get_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/get_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/hget_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/hget_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/hgetall_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/hgetall_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/hset_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/hset_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/incr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/incr_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/pfadd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/pfadd_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/pfcount_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/pfcount_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/pfmerge_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/pfmerge_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/set_test.go -------------------------------------------------------------------------------- /internal/tests/integration/commands/setup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/commands/setup.go -------------------------------------------------------------------------------- /internal/tests/integration/ratelimiter_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/ratelimiter_integration_test.go -------------------------------------------------------------------------------- /internal/tests/integration/setup/setup_dicedb_container.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/setup/setup_dicedb_container.go -------------------------------------------------------------------------------- /internal/tests/integration/trailing_slash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/integration/trailing_slash_test.go -------------------------------------------------------------------------------- /internal/tests/stress/ratelimiter_stress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/internal/tests/stress/ratelimiter_stress_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/main.go -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/setup.sh -------------------------------------------------------------------------------- /util/cmds/cmds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/util/cmds/cmds.go -------------------------------------------------------------------------------- /util/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DiceDB/playground-mono/HEAD/util/helpers.go --------------------------------------------------------------------------------