update
Some checks failed
Build and Publish / BuildAndDeploy (push) Failing after 3m41s
Build and Publish / BuildAndDeployAmd64 (push) Has been cancelled

This commit is contained in:
matst80
2025-04-18 18:00:40 +02:00
parent b63415bc2c
commit 4cc1851626
5 changed files with 108 additions and 4 deletions

20
main.go
View File

@@ -95,6 +95,7 @@ func (a *App) HandleSave(w http.ResponseWriter, r *http.Request) {
var podIp = os.Getenv("POD_IP")
var name = os.Getenv("POD_NAME")
var amqpUrl = os.Getenv("AMQP_URL")
func GetDiscovery() Discovery {
if podIp == "" {
@@ -143,7 +144,9 @@ func main() {
}
}
}()
orderHandler := &RabbitTransportMaster{
Url: amqpUrl,
}
syncedServer := NewPoolServer(syncedPool, fmt.Sprintf("%s, %s", name, podIp))
mux := http.NewServeMux()
mux.Handle("/cart/", http.StripPrefix("/cart", syncedServer.Serve()))
@@ -217,6 +220,18 @@ func main() {
w.Write([]byte(err.Error()))
return
}
orderToSend, err := json.Marshal(klarnaOrderResponse)
if err != nil {
log.Printf("Error marshaling order: %v\n", err)
} else {
err = orderHandler.OrderCompleted(orderToSend)
if err != nil {
log.Printf("Error sending order: %v\n", err)
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte(err.Error()))
return
}
}
_, err = syncedServer.pool.Process(ToCartId(klarnaOrderResponse.MerchantReference1), Message{
Type: OrderCompletedType,
Content: messages.OrderCreated{
@@ -225,9 +240,6 @@ func main() {
})
if err != nil {
log.Printf("Error processing cart message: %v\n", err)
w.WriteHeader(http.StatusInternalServerError)
w.Write([]byte(err.Error()))
return
}
w.WriteHeader(http.StatusOK)