feat: init project with distributed lock implementation

- Add DistributedLock with Acquire/Release/Refresh using Lua scripts
- Add AcquireWithRetry with configurable retry interval and max retries
- Add integration tests for all lock operations
- Add .env for Redis connection (gitignored)
This commit is contained in:
2026-05-29 19:19:01 +08:00
parent 2b568c94bb
commit 6b1f071797
6 changed files with 367 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
module redis-rate-limiter
go 1.26.3
require (
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/joho/godotenv v1.5.1 // indirect
github.com/redis/go-redis/v9 v9.20.0 // indirect
go.uber.org/atomic v1.11.0 // indirect
)