增加测试
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import process from 'node:process'
|
||||
import { Router } from 'express'
|
||||
|
||||
import { createRateLimitMiddleware } from '../middleware/rate-limit.js'
|
||||
@@ -13,7 +14,7 @@ const router = Router()
|
||||
const industryRateLimit = createRateLimitMiddleware({
|
||||
scope: 'kuaishouIndustry',
|
||||
windowMs: 60_000,
|
||||
max: 120,
|
||||
max: normalizeRateLimitMax(process.env.KUASHOU_INDUSTRY_RATE_LIMIT_MAX, 120),
|
||||
onLimit: (_req, res) => {
|
||||
res.status(200).json(buildIndustryErrorResponse(4010003, '请求过于频繁,请稍后再试'))
|
||||
},
|
||||
@@ -169,4 +170,9 @@ function mergeRequestParams(req: any): Record<string, any> {
|
||||
return params
|
||||
}
|
||||
|
||||
function normalizeRateLimitMax(raw: string | undefined, fallback: number): number {
|
||||
const parsed = Number(raw)
|
||||
return Number.isFinite(parsed) && parsed >= 1 ? parsed : fallback
|
||||
}
|
||||
|
||||
export default router
|
||||
|
||||
Reference in New Issue
Block a user