func fetchServices()

in services/OrderService/main.go [27:57]


func fetchServices() []string {
	// fetch other microservices result
	ch := make(chan string, 2)

	microservices := []string{}
	buf := []string{}

	if v, ok := os.LookupEnv("PRODUCT_SVC_URL"); ok {
		fmt.Println("got PRODUCT_SVC_URL")
		PRODUCT_SVC_URL := v
		microservices = append(microservices, PRODUCT_SVC_URL)
		// go HttpGet(PRODUCT_SVC_URL, ch)
	}
	if v, ok := os.LookupEnv("CUSTOMER_SVC_URL"); ok {
		fmt.Println("got CUSTOMER_SVC_URL")
		CUSTOMER_SVC_URL := v
		microservices = append(microservices, CUSTOMER_SVC_URL)
		// go HttpGet(CUSTOMER_SVC_URL, ch)
	}

	for _, url := range microservices {
		fmt.Printf("fetching %s\n", url)
		go HttpGet(url, ch)
	}

	for range microservices {
		o := <-ch
		buf = append(buf, o)
	}
	return buf
}