Add Wildberries product fetching and rate limiting functionality

This commit is contained in:
2025-07-04 13:30:50 +03:00
parent b48421e653
commit dc097c6fc8
67 changed files with 81355 additions and 110 deletions

View File

@@ -0,0 +1,22 @@
package wb
import (
"context"
wbclient "sipro-mps/pkg/api/wb/client"
)
type WildberriesSecurityHandler struct {
ApiKey string
}
func (sh WildberriesSecurityHandler) HeaderApiKey(ctx context.Context, operationName wbclient.OperationName, client *wbclient.Client) (wbclient.HeaderApiKey, error) {
return wbclient.HeaderApiKey{
APIKey: sh.ApiKey,
Roles: nil,
}, nil
}
func NewWildberriesSecurityHandler(apiKey string) WildberriesSecurityHandler {
return WildberriesSecurityHandler{
ApiKey: apiKey,
}
}