update
This commit is contained in:
@@ -145,7 +145,7 @@ func main() {
|
|||||||
log.Fatalf("Error creating inventory service: %v\n", err)
|
log.Fatalf("Error creating inventory service: %v\n", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
syncedServer := NewPoolServer(pool, fmt.Sprintf("%s, %s", name, podIp), klarnaClient, inventoryService)
|
syncedServer := NewPoolServer(pool, fmt.Sprintf("%s, %s", name, podIp), klarnaClient, inventoryService, rdb)
|
||||||
|
|
||||||
app := &App{
|
app := &App{
|
||||||
pool: pool,
|
pool: pool,
|
||||||
|
|||||||
@@ -55,15 +55,13 @@ func NewPoolServer(pool actor.GrainPool[*cart.CartGrain], pod_name string, klarn
|
|||||||
klarnaClient: klarnaClient,
|
klarnaClient: klarnaClient,
|
||||||
inventoryService: inventoryService,
|
inventoryService: inventoryService,
|
||||||
}
|
}
|
||||||
inventory.NewInventoryChangeListener(inventoryRedisClient, func(ctx context.Context, sku inventory.SKU, locationID inventory.LocationID) {
|
inventory.NewInventoryChangeListener(inventoryRedisClient, context.Background(), func(changes []inventory.InventoryChange) {
|
||||||
qty, err := inventoryService.GetInventory(ctx, sku, locationID)
|
for _, change := range changes {
|
||||||
if err != nil {
|
srv.GrainPool.GetPubSub().Publish(actor.Event{
|
||||||
log.Printf("error fetching inventory for sku %s at location %s: %v", sku, locationID, err)
|
Topic: fmt.Sprintf("inventory:%s:%s", change.SKU, change.StockLocationID),
|
||||||
|
Payload: change.Value,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
srv.GrainPool.GetPubSub().Publish(actor.Event{
|
|
||||||
Topic: fmt.Sprintf("inventory:%s:%s", sku, locationID),
|
|
||||||
Payload: qty,
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
return srv
|
return srv
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user