update
This commit is contained in:
20
main.go
20
main.go
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user