123456789101112131415161718192021222324252627282930313233343536 |
- package cn.com.ayaojies.common.annotation;
- import cn.com.ayaojies.common.constant.CacheConstants;
- import cn.com.ayaojies.common.enums.LimitType;
- import java.lang.annotation.*;
- @Target(ElementType.METHOD)
- @Retention(RetentionPolicy.RUNTIME)
- @Documented
- public @interface RateLimiter {
-
- public String key() default CacheConstants.RATE_LIMIT_KEY;
-
-
- public int time() default 60;
-
-
- public int count() default 100;
-
-
- public LimitType limitType() default LimitType.DEFAULT;
- }
|