package constants import "fmt" // RedisAuthTokenKey 生成认证令牌的 Redis 键 func RedisAuthTokenKey(token string) string { return fmt.Sprintf("auth:token:%s", token) } // RedisRateLimitKey 生成限流的 Redis 键 func RedisRateLimitKey(ip string) string { return fmt.Sprintf("ratelimit:%s", ip) } // RedisTaskLockKey 生成任务锁的 Redis 键 // 用途:幂等性控制,防止重复执行 // 过期时间:24 小时 func RedisTaskLockKey(requestID string) string { return fmt.Sprintf("task:lock:%s", requestID) } // RedisTaskStatusKey 生成任务状态的 Redis 键 // 用途:存储任务执行状态 // 过期时间:7 天 func RedisTaskStatusKey(taskID string) string { return fmt.Sprintf("task:status:%s", taskID) } // RedisShopSubordinatesKey 生成店铺下级 ID 列表的 Redis 键 // 用途:缓存递归查询的下级店铺 ID 列表 // 过期时间:30 分钟 func RedisShopSubordinatesKey(shopID uint) string { return fmt.Sprintf("shop:subordinates:%d", shopID) } // RedisVerificationCodeKey 生成验证码的 Redis 键 // 用途:存储手机验证码 // 过期时间:5 分钟 func RedisVerificationCodeKey(phone string) string { return fmt.Sprintf("verification:code:%s", phone) } // RedisVerificationCodeLimitKey 生成验证码发送频率限制的 Redis 键 // 用途:限制验证码发送频率 // 过期时间:60 秒 func RedisVerificationCodeLimitKey(phone string) string { return fmt.Sprintf("verification:limit:%s", phone) }