game-api/ff-base/src/main/java/com/ff/base/annotation/RateLimiter.java

38 lines
644 B
Java
Raw Normal View History

2025-02-11 15:27:15 +08:00
package com.ff.base.annotation;
import com.ff.base.constant.CacheConstants;
import com.ff.base.enums.LimitType;
import java.lang.annotation.*;
/**
*
*
* @author ff
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RateLimiter
{
/**
* key
*/
public String key() default CacheConstants.RATE_LIMIT_KEY;
/**
* ,
*/
public int time() default 60;
/**
*
*/
public int count() default 100;
/**
*
*/
public LimitType limitType() default LimitType.DEFAULT;
}