INNER CODE UNIT · Go
createPaymentsMicroservice
ThreeDotsLabs/monolith-microservice-shop · cmd/microservices/payments/main.go:26
func createPaymentsMicroservice() amqp.PaymentsInterface {
cmd.WaitForService(os.Getenv("SHOP_RABBITMQ_ADDR"))
paymentsService := payments_app.NewPaymentsService(
payments_infra_orders.NewHTTPClient(os.Getenv("SHOP_ORDERS_SERVICE_ADDR")),
)
paymentsInterface, err := amqp.NewPaymentsInterface(
fmt.Sprintf("amqp://%s/", os.Getenv("SHOP_RABBITMQ_ADDR")),
os.Getenv("SHOP_RABBITMQ_ORDERS_TO_PAY_QUEUE"),
paymentsService,
)
if err != nil {
panic(err)
}
return paymentsInterface
}