INNER CODE UNIT · Go
main
ThreeDotsLabs/monolith-microservice-shop · cmd/microservices/payments/main.go:14
func main() {
log.Println("Starting payments microservice")
defer log.Println("Closing payments microservice")
ctx := cmd.Context()
paymentsInterface := createPaymentsMicroservice()
if err := paymentsInterface.Run(ctx); err != nil {
panic(err)
}
}
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")),
)