forked from mirrors/ntfy
Limiter
This commit is contained in:
parent
3ab352e253
commit
03312559a7
1 changed files with 2 additions and 1 deletions
|
@ -251,12 +251,13 @@ func (v *visitor) resetLimiters() {
|
||||||
messagesLimiter = util.NewFixedLimiter(v.user.Tier.MessagesLimit)
|
messagesLimiter = util.NewFixedLimiter(v.user.Tier.MessagesLimit)
|
||||||
emailsLimiter = rate.NewLimiter(dailyLimitToRate(v.user.Tier.EmailsLimit), v.config.VisitorEmailLimitBurst)
|
emailsLimiter = rate.NewLimiter(dailyLimitToRate(v.user.Tier.EmailsLimit), v.config.VisitorEmailLimitBurst)
|
||||||
bandwidthLimiter = util.NewBytesLimiter(int(v.user.Tier.AttachmentBandwidthLimit), 24*time.Hour)
|
bandwidthLimiter = util.NewBytesLimiter(int(v.user.Tier.AttachmentBandwidthLimit), 24*time.Hour)
|
||||||
accountLimiter = nil // A logged-in user cannot create an account
|
|
||||||
} else {
|
} else {
|
||||||
requestLimiter = rate.NewLimiter(rate.Every(v.config.VisitorRequestLimitReplenish), v.config.VisitorRequestLimitBurst)
|
requestLimiter = rate.NewLimiter(rate.Every(v.config.VisitorRequestLimitReplenish), v.config.VisitorRequestLimitBurst)
|
||||||
messagesLimiter = nil // Message limit is governed by the requestLimiter
|
messagesLimiter = nil // Message limit is governed by the requestLimiter
|
||||||
emailsLimiter = rate.NewLimiter(rate.Every(v.config.VisitorEmailLimitReplenish), v.config.VisitorEmailLimitBurst)
|
emailsLimiter = rate.NewLimiter(rate.Every(v.config.VisitorEmailLimitReplenish), v.config.VisitorEmailLimitBurst)
|
||||||
bandwidthLimiter = util.NewBytesLimiter(int(v.config.VisitorAttachmentDailyBandwidthLimit), 24*time.Hour)
|
bandwidthLimiter = util.NewBytesLimiter(int(v.config.VisitorAttachmentDailyBandwidthLimit), 24*time.Hour)
|
||||||
|
}
|
||||||
|
if v.user == nil {
|
||||||
accountLimiter = rate.NewLimiter(rate.Every(v.config.VisitorAccountCreationLimitReplenish), v.config.VisitorAccountCreationLimitBurst)
|
accountLimiter = rate.NewLimiter(rate.Every(v.config.VisitorAccountCreationLimitReplenish), v.config.VisitorAccountCreationLimitBurst)
|
||||||
}
|
}
|
||||||
v.requestLimiter = requestLimiter
|
v.requestLimiter = requestLimiter
|
||||||
|
|
Loading…
Reference in a new issue