&ip_addr,
rate_limit.post,
rate_limit.post_per_second,
- true,
+ false,
)?;
}
RateLimitType::Register => {
&ip_addr,
rate_limit.register,
rate_limit.register_per_second,
- true,
+ false,
)?;
}
RateLimitType::Image => {
let res = fut.await;
- // after
- {
- let mut limiter = self.rate_limiter.lock().await;
- if res.is_ok() {
- match self.type_ {
- RateLimitType::Post => {
- limiter.check_rate_limit_full(
- self.type_,
- &ip_addr,
- rate_limit.post,
- rate_limit.post_per_second,
- false,
- )?;
- }
- RateLimitType::Register => {
- limiter.check_rate_limit_full(
- self.type_,
- &ip_addr,
- rate_limit.register,
- rate_limit.register_per_second,
- false,
- )?;
- }
- _ => (),
- };
- }
- }
-
res
}
}