在做tollbooth_gin引入时报错:
cannot use time.XXX (type time.Duration) as type *limiter.ExpirableOptions in argument to tollbooth.NewLimiter
解决(以下每秒最多请求2次接口):
方法1:使用默认nil(time.Second):
limiter := tollbooth.NewLimiter(2, nil)
方法2:
var tbOptions limiter.ExpirableOptions
tbOptions.DefaultExpirationTTL = time.Second
tbOptions.ExpireJobInterval = 0
limiter := tollbooth.NewLimiter(2, &tbOptions)
-
然后再在路由里面填入(具体参见官方教程:https://github.com/didip/tollbooth_gin):
tollbooth_gin.LimitHandler(limiter)
-
这个报错是tollbooth对gin示例没写正确:https://github.com/didip/tollbooth_gin
参考tollbooth对echo框架示例成功解决:https://github.com/didip/tollbooth_echo
-
717

被折叠的 条评论
为什么被折叠?



