From 434b53361b5f53d0fb0d00b996396c7211d9e50d Mon Sep 17 00:00:00 2001 From: admin Date: Tue, 19 Aug 2025 15:26:06 +0300 Subject: [PATCH] feat: adjust rate limits for tariffs in Yandex Market API --- internal/ym/products/repository_api.go | 3 +-- internal/ym/rate_limiter.go | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/internal/ym/products/repository_api.go b/internal/ym/products/repository_api.go index e896858..4848e81 100644 --- a/internal/ym/products/repository_api.go +++ b/internal/ym/products/repository_api.go @@ -25,7 +25,7 @@ import ( const ( defaultChunkSize = 200 offerMappingsRateLimit = 600 - tariffsRateLimit = 100 + tariffsRateLimit = 95 rateLimitWindow = time.Minute maxPageSize = math.MaxInt32 ) @@ -242,7 +242,6 @@ func (r *apiRepository) CalculateProductTariffs(ctx context.Context, marketplace } if globalError != nil { fmt.Printf("Error processing chunk %d: %s\n", chunkIndex+1, err) - errChan <- fmt.Errorf("failed to process chunk %d: %w", chunkIndex+1, err) } } } diff --git a/internal/ym/rate_limiter.go b/internal/ym/rate_limiter.go index 3b5947e..0d26bd0 100644 --- a/internal/ym/rate_limiter.go +++ b/internal/ym/rate_limiter.go @@ -17,7 +17,7 @@ type RateLimit struct { // Path rate limits for Yandex Market API var PathLimits = map[string]RateLimit{ - "/tariffs/calculate": {Count: 100, TimeDelta: time.Minute}, + "/tariffs/calculate": {Count: 95, TimeDelta: time.Minute}, "/campaigns": {Count: 300, TimeDelta: time.Minute}, "/orders": {Count: 1000, TimeDelta: time.Minute}, }