mirror of
https://github.com/netbirdio/netbird.git
synced 2026-10-06 21:49:08 +02:00
Validate upload server config at startup
This commit is contained in:
@@ -11,16 +11,19 @@ import (
|
||||
const defaultUploadBurst = 100
|
||||
|
||||
func newRateLimiter() *middleware.APIRateLimiter {
|
||||
cfg, _ := middleware.RateLimiterConfigFromEnv()
|
||||
cfg, enabled := middleware.RateLimiterConfigFromEnv()
|
||||
if os.Getenv(middleware.RateLimitingBurstEnv) == "" {
|
||||
cfg.Burst = defaultUploadBurst
|
||||
}
|
||||
|
||||
limiter := middleware.NewAPIRateLimiter(cfg)
|
||||
if os.Getenv(middleware.RateLimitingEnabledEnv) == "false" {
|
||||
limiter.SetEnabled(false)
|
||||
// Rate limiting is enabled by default unless explicitly disabled
|
||||
if os.Getenv(middleware.RateLimitingEnabledEnv) == "" {
|
||||
enabled = true
|
||||
}
|
||||
|
||||
limiter := middleware.NewAPIRateLimiter(cfg)
|
||||
limiter.SetEnabled(enabled)
|
||||
|
||||
log.Infof("Upload URL rate limiting: enabled=%t rate=%.0f/min burst=%d trusted_proxies=%q",
|
||||
limiter.Enabled(), cfg.RequestsPerMinute, cfg.Burst, os.Getenv(middleware.RateLimitingTrustedProxiesEnv))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user