request limit - fix some LUA code
This commit is contained in:
parent
24d6337a57
commit
9f7097de0d
@ -16,7 +16,7 @@ function M.decr (key, delay)
|
|||||||
ngx.shared.limit_req:set(key, value-1, 0)
|
ngx.shared.limit_req:set(key, value-1, 0)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
local hdl, err = ngx.timer.at(delay, callback, key)
|
local ok, err = ngx.timer.at(delay, callback, key)
|
||||||
if not ok then
|
if not ok then
|
||||||
logger.log(ngx.ERR, "REQ LIMIT", "can't setup decrement timer : " .. err)
|
logger.log(ngx.ERR, "REQ LIMIT", "can't setup decrement timer : " .. err)
|
||||||
return false
|
return false
|
||||||
@ -39,7 +39,7 @@ function M.check (rate, burst, sleep)
|
|||||||
for str in rate:gmatch("([^r/]+)") do
|
for str in rate:gmatch("([^r/]+)") do
|
||||||
table.insert(rate_split, str)
|
table.insert(rate_split, str)
|
||||||
end
|
end
|
||||||
local max = rate_split[1]
|
local max = tonumber(rate_split[1])
|
||||||
local unit = rate_split[2]
|
local unit = rate_split[2]
|
||||||
local delay = 0
|
local delay = 0
|
||||||
if unit == "s" then
|
if unit == "s" then
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user