INNER CODE UNIT · Go

main

ThreeDotsLabs/monolith-microservice-shop · cmd/microservices/orders/main.go:19

func main() {
	log.Println("Starting orders microservice")

	ctx := cmd.Context()

	r, closeFn := createOrdersMicroservice()
	defer closeFn()

	server := &http.Server{Addr: os.Getenv("SHOP_ORDERS_SERVICE_BIND_ADDR"), Handler: r}
	go func() {
		if err := server.ListenAndServe(); err != http.ErrServerClosed {
			panic(err)
		}
	}()

	<-ctx.Done()
	log.Println("Closing orders microservice")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…