feat: add ascending sort option to request settings in repository API
This commit is contained in:
@@ -58,6 +58,8 @@ func fetchProducts(
|
|||||||
|
|
||||||
request.Settings.Value.Filter.SetTo(wbapi.ContentV2GetCardsListPostReqSettingsFilter{})
|
request.Settings.Value.Filter.SetTo(wbapi.ContentV2GetCardsListPostReqSettingsFilter{})
|
||||||
request.Settings.Value.Filter.Value.WithPhoto.SetTo(-1)
|
request.Settings.Value.Filter.Value.WithPhoto.SetTo(-1)
|
||||||
|
|
||||||
|
request.Settings.Value.Sort.Value.Ascending.SetTo(true)
|
||||||
currentRetry := 0
|
currentRetry := 0
|
||||||
for {
|
for {
|
||||||
response, err := client.ContentV2GetCardsListPost(ctx, &request, wbapi.ContentV2GetCardsListPostParams{Locale: wbapi.NewOptString("ru")})
|
response, err := client.ContentV2GetCardsListPost(ctx, &request, wbapi.ContentV2GetCardsListPostParams{Locale: wbapi.NewOptString("ru")})
|
||||||
@@ -87,6 +89,8 @@ func fetchProducts(
|
|||||||
}
|
}
|
||||||
request.Settings.Value.Cursor.Value.UpdatedAt.SetTo(r.Response.Cursor.Value.UpdatedAt.Value)
|
request.Settings.Value.Cursor.Value.UpdatedAt.SetTo(r.Response.Cursor.Value.UpdatedAt.Value)
|
||||||
request.Settings.Value.Cursor.Value.NmID.SetTo(r.Response.Cursor.Value.NmID.Value)
|
request.Settings.Value.Cursor.Value.NmID.SetTo(r.Response.Cursor.Value.NmID.Value)
|
||||||
|
request.Settings.Value.Sort.Value.Ascending.SetTo(true)
|
||||||
|
|
||||||
case *wbapi.R429Headers:
|
case *wbapi.R429Headers:
|
||||||
err = wb.SetRateLimitRetry(ctx, sellerId, r.XRatelimitRetry.Value, r.XRatelimitLimit.Value, r.XRatelimitReset.Value)
|
err = wb.SetRateLimitRetry(ctx, sellerId, r.XRatelimitRetry.Value, r.XRatelimitLimit.Value, r.XRatelimitReset.Value)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -120,7 +124,6 @@ func (a apiRepository) StreamAllProductsCache(ctx context.Context, marketplaceId
|
|||||||
err = redis.ReadProtoMessage(ctx, key, &cachedMessage)
|
err = redis.ReadProtoMessage(ctx, key, &cachedMessage)
|
||||||
if err == nil && len(cachedMessage.Products) > 0 {
|
if err == nil && len(cachedMessage.Products) > 0 {
|
||||||
resultChan <- utils.DerefSlice(cachedMessage.Products)
|
resultChan <- utils.DerefSlice(cachedMessage.Products)
|
||||||
//_ = client.EnqueueFetchProductsTask(types.TypeWbFetchProducts, marketplaceId)
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
locker := *redis.Locker
|
locker := *redis.Locker
|
||||||
|
|||||||
Reference in New Issue
Block a user