Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllowByConn ¶
单第二个参数为false,代表ip被限制,不允许进行后续操作; 第二个参数为true,可以进行后续业务操作,且必须在规定时间内调用第一个返回值对象的WaitT.Stop()方法,否则将会被纳入黑名单监控
func AllowByIPSimple ¶ added in v1.3.3
简单版本,只有ip限流,没用白名单,没有黑名单,返回值为true代表可以进行业务操作,false代表ip被限流
Types ¶
type ConfigT ¶
type ConfigT struct { WhiteIPStrSli []string // ip白名单 RateSpeed int // 默认令牌桶产生令牌的速率 BucketLen int // 令牌桶大小 OnBlackDuration time.Duration // 触发小黑屋,关多久 WaitConnReadDuration time.Duration // 套接字等待多久判断空连接 BlackTimes int // 结合intervalSecond参数,代表在intervalSecond的时间间隔内(s),产生多少次将触发小黑屋 IntervalSecond int // 结合blackTimes }
Click to show internal directories.
Click to hide internal directories.