Update template.go

This commit is contained in:
bmv126 2024-02-17 22:10:32 +05:30 committed by GitHub
parent 6148bcda09
commit ee4fe1ffb3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -877,14 +877,38 @@ func buildRateLimit(input interface{}) []string {
}
if loc.RateLimit.RPS.Limit > 0 {
limit := fmt.Sprintf("limit_req zone=%v burst=%v nodelay;",
loc.RateLimit.RPS.Name, loc.RateLimit.RPS.Burst)
limit := fmt.Sprintf("limit_req zone=%v", loc.RateLimit.RPS.Name)
if loc.RateLimit.RPS.Burst == 0 {
limit = fmt.Sprintf("%v", limit)
} else {
limit = fmt.Sprintf("%v burst=%v", limit, loc.RateLimit.RPS.Burst)
}
if loc.RateLimit.RPS.Delay < 0 {
limit = fmt.Sprintf("%v nodelay;", limit)
} else {
limit = fmt.Sprintf("%v delay=%v;", limit, loc.RateLimit.RPS.Delay)
}
limits = append(limits, limit)
}
if loc.RateLimit.RPM.Limit > 0 {
limit := fmt.Sprintf("limit_req zone=%v burst=%v nodelay;",
loc.RateLimit.RPM.Name, loc.RateLimit.RPM.Burst)
limit := fmt.Sprintf("limit_req zone=%v", loc.RateLimit.RPM.Name)
if loc.RateLimit.RPM.Burst == 0 {
limit = fmt.Sprintf("%v", limit)
} else {
limit = fmt.Sprintf("%v burst=%v", limit, loc.RateLimit.RPM.Burst)
}
if loc.RateLimit.RPM.Delay < 0 {
limit = fmt.Sprintf("%v nodelay;", limit)
} else {
limit = fmt.Sprintf("%v delay=%v;", limit, loc.RateLimit.RPM.Delay)
}
limits = append(limits, limit)
}