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")