Update checkout_server.go
Some checks failed
Build and Publish / BuildAndDeployArm64 (push) Failing after 1m41s
Build and Publish / BuildAndDeployAmd64 (push) Failing after 1m41s

This commit is contained in:
matst80
2025-11-18 22:33:08 +01:00
parent ba0e820956
commit 7fd6b22c6b

View File

@@ -10,6 +10,7 @@ import (
"git.tornberg.me/go-cart-actor/pkg/actor" "git.tornberg.me/go-cart-actor/pkg/actor"
"git.tornberg.me/go-cart-actor/pkg/cart" "git.tornberg.me/go-cart-actor/pkg/cart"
"git.tornberg.me/go-cart-actor/pkg/messages"
"git.tornberg.me/mats/go-redis-inventory/pkg/inventory" "git.tornberg.me/mats/go-redis-inventory/pkg/inventory"
amqp "github.com/rabbitmq/amqp091-go" amqp "github.com/rabbitmq/amqp091-go"
) )
@@ -84,11 +85,16 @@ func (a *App) HandleCheckoutRequests(amqpUrl string, mux *http.ServeMux, invento
if inventoryService != nil { if inventoryService != nil {
inventoryRequests := getInventoryRequests(grain.Items) inventoryRequests := getInventoryRequests(grain.Items)
err = inventoryService.ReserveInventory(r.Context(), inventoryRequests...) err = inventoryService.ReserveInventory(r.Context(), inventoryRequests...)
if err != nil { if err != nil {
logger.WarnContext(r.Context(), "placeorder inventory reservation failed") logger.WarnContext(r.Context(), "placeorder inventory reservation failed")
w.WriteHeader(http.StatusNotAcceptable) w.WriteHeader(http.StatusNotAcceptable)
return return
} }
a.pool.Apply(r.Context(), uint64(grain.Id), &messages.InventoryReserved{
Id: grain.Id.String(),
Status: "success",
})
} }
err = confirmOrder(r.Context(), order, orderHandler) err = confirmOrder(r.Context(), order, orderHandler)