func main() { flag.Parse() rand.Seed(time.Now().UnixNano()) go http.ListenAndServe(fmt.Sprintf(":%d", 36661+*index), nil) // HTTP debugging lis, err := net.Listen("tcp", fmt.Sprintf(":%d", 36061+*index)) // RPC port // HL if err != nil { log.Fatalf("failed to listen: %v", err) } g := grpc.NewServer() // HL pb.RegisterGoogleServer(g, new(server)) // HL g.Serve(lis) // HL }
func main() { flag.Parse() go http.ListenAndServe(":36660", nil) // HTTP debugging lis, err := net.Listen("tcp", ":36060") // RPC port if err != nil { log.Fatalf("failed to listen: %v", err) } s := new(server) for _, addr := range strings.Split(*backends, ",") { conn, err := grpc.Dial(addr, grpc.WithInsecure()) if err != nil { log.Fatalf("fail to dial: %v", err) } client := pb.NewGoogleClient(conn) s.backends = append(s.backends, client) } g := grpc.NewServer() pb.RegisterGoogleServer(g, s) g.Serve(lis) }