INNER CODE UNIT · Go
createOrdersMicroservice
ThreeDotsLabs/monolith-microservice-shop · cmd/microservices/orders/main.go:42
func createOrdersMicroservice() (router *chi.Mux, closeFn func()) {
cmd.WaitForService(os.Getenv("SHOP_RABBITMQ_ADDR"))
shopHTTPClient := orders_infra_product.NewHTTPClient(os.Getenv("SHOP_SHOP_SERVICE_ADDR"))
ordersToPayQueue, err := orders_infra_payments.NewAMQPService(
fmt.Sprintf("amqp://%s/", os.Getenv("SHOP_RABBITMQ_ADDR")),
os.Getenv("SHOP_RABBITMQ_ORDERS_TO_PAY_QUEUE"),
)
if err != nil {
panic(err)
}
ordersRepo := orders_infra_orders.NewMemoryRepository()
ordersService := orders_app.NewOrdersService(
shopHTTPClient,
ordersToPayQueue,
ordersRepo,