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