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
}