gRPC for D is released.

Brian zoujiaqing at gmail.com
Thu Oct 11 12:15:43 UTC 2018


hunt-grpc is Grpc for D programming language, hunt-http library 
based.





example server code:

   import helloworld.helloworld;
   import helloworld.helloworldrpc;
   import grpc;

   class GreeterImpl : GreeterBase
   {
       override HelloReply SayHello(HelloRequest request)
       {
           HelloReply reply = new HelloReply();
           reply.message = "hello " ~ request.name;
           return reply;
       }
   }

   string host = "0.0.0.0";
   ushort port = 50051;

   Server server = new Server();
   server.listen(host , port);
   server.register( new GreeterImpl());
   server.start();





example client code:

   import helloworld.helloworld;
   import helloworld.helloworldrpc;
   import grpc;

   auto channel = new Channel("127.0.0.1" , 50051);
   GreeterClient client = new GreeterClient(channel);

   HelloRequest request = new HelloRequest();
   request.name = "test";
   HelloReply reply = client.SayHello(request);





build for library:

dub build -v





build for example:

dub build -c=example -v




hunt-grpc project:
https://github.com/huntlabs/hunt-grpc



More information about the Digitalmars-d-announce mailing list