func main()

in walkthroughs/howto-grpc/color_server/main.go [62:85]


func main() {
	color := os.Getenv("COLOR")
	if color == "" {
		log.Fatalf("no COLOR defined")
	}
	port := os.Getenv("PORT")
	if port == "" {
		log.Fatalf("no PORT defined")
	}
	log.Printf("COLOR is: %v", color)
	log.Printf("PORT is: %v", port)
	lis, err := net.Listen("tcp", "0.0.0.0:"+port)
	if err != nil {
		log.Fatalf("failed to listen: %v", err)
	}
	s := grpc.NewServer()
	colorValue := pb.Color(pb.Color_value[strings.ToUpper(color)])
	c := colorServer{color: colorValue}
	pb.RegisterColorServiceServer(s, &c)
	health.RegisterHealthServer(s, &c)
	if err := s.Serve(lis); err != nil {
		log.Fatalf("failed to serve: %v", err)
	}
}