gRPC-DLanggRPC 的 D 语言实现
gRPC-DLang 是使用 D 语言开发的 gRPC 实现,基于 hunt-http 的 http 2.0 实现。
服务端示例代码:
import grpc;
import helloworld.helloworld;
import helloworld.helloworldrpc;
class GreeterImpl : GreeterBase
{
override Status SayHello(HelloRequest request , ref HelloReply reply)
{
reply.message = "hello " ~ request.name;
return Status.OK;
}
}
void main()
{
string host = "127.0.0.1";
ushort port = 5001;
auto server = new Server();
server.listen(host , port);
server.register( new GreeterImpl());
server.start();
}
客户端示例代码:
import grpc;
import helloworld.helloworld;
import helloworld.helloworldrpc;
import std.stdio;
void main()
{
auto channel = new Channel("127.0.0.1" , 5001);
GreeterClient client = new GreeterClient(channel);
auto request = new HelloRequest();
request.name = "test";
HelloReply reply = client.SayHello(request);
if(reply !is null)
{
writeln(reply.message);
}
}
评论
FastRR 语言的 Java 实现
FastR是R语言在Java平台上的一个实现。Oracle的介绍PPThttp://www.oracle.com/technetwork/java/jvmls2013vitek-2013524.pdf
FastRR 语言的 Java 实现
0
go-gitGit 的 Go 语言实现
go-git 是一个Go语言实现的高度可扩展的Git实现库。可以使用友好的API来管理Git的仓库。支持不同类型的存储,包括内存文件系统,也可以通过接口Storer实现对存储的扩展。该项目从2015年
go-gitGit 的 Go 语言实现
0