feat(backend): improve pickup code generation with retry logic for Redis storage

This commit is contained in:
keven1024
2025-05-28 10:36:55 +08:00
parent aa814f6b01
commit bbee8d95bc

View File

@@ -78,8 +78,17 @@ func CreateShareInfo(c echo.Context) error {
})
var pickupCode string
if r.Config.HasPickupCode {
pickupCode = utils.GeneratePickupCode()
models.SetRedisPickupData(pickupCode, id)
for {
pickupCode = utils.GeneratePickupCode()
ok, err := models.SetRedisPickupData(pickupCode, id)
if err != nil {
return utils.HTTPErrorHandler(c, err)
}
if !ok {
continue
}
break
}
}
if r.Type == models.ShareTypeFile {