func Start()

in grpc-web/app/pkg/grpc/server.go [26:48]


func Start(gRPCPort string) (*grpc.Server, error) {

	gRPCServer := grpc.NewServer([]grpc.ServerOption{}...)
	reflection.Register(gRPCServer)
	pb.RegisterGreeterServer(gRPCServer, &GRPCServer{})

	go func() {
		lis, err := net.Listen("tcp", fmt.Sprintf(":%s", gRPCPort))
		if err != nil {
			err = errors.New(fmt.Sprintf("could not listen on http port %s. %v", gRPCPort, err))
			panic(err)
		}

		fmt.Printf("⇨ gRPC server started on [::]:%s\n", gRPCPort)
		err = gRPCServer.Serve(lis)
		if err != nil {
			err = errors.New(fmt.Sprintf("could not serve gRPC on port %s. %v", gRPCPort, err))
			panic(err)
		}
	}()

	return gRPCServer, nil
}