gRPC-DLang 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
gRPC-DLang 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: D语言
操作系统: 跨平台
收录时间: 2019-10-15
提 交 者: 冰力

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

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

gRPC-DLang 的相关资讯

还没有任何资讯

gRPC-DLang 的相关博客

gRPC

gRPC https://grpc.io/ http://grpc.github.io/ https://github.com/grpc/grpc https://github.com/grpc/grpc-java protobuf ...

grpc

更多请参考:https://grpc.io/docs/quickstart 一、准备工作 1. grpc编译安装 >yum install -y gcc-c++ autoconf libtool >yu...

Grpc

Channel-stub-method调用 ClinetCallImpl:客户端调用类,主要是start()方法; 其中包含了CallOptions对象,设置相关参数; Grp...

grpc-gateway--支持grpc和restful

The grpc-gateway is a plugin of the Google protocol buffers compiler protoc. It reads protobuf service definitions an...

Go gRPC进阶-gRPC转换HTTP(十)

前言 我们通常把RPC用作内部通信,而使用Restful Api进行外部通信。为了避免写两套应用,我们使用grpc-gateway把gRPC转成HTT...

grpc实践-学会grpc就是这么简单

前言 内容描述 hello,我是asong,这是我的第七篇原创文章。上一篇我们使用go的标准库rpc进行实践,使用起来还是很方便的,这...

漫谈gRPC

本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dub...

Go gRPC进阶-gRPC转换HTTP(十)

前言 我们通常把RPC用作内部通信,而使用Restful Api进行外部通信。为了避免写两套应用,我们使用grpc-gateway把gRPC转成HTT...

gRPC-DLang 的相关问答

还没有任何问答,马上提问

评论 (11)

加载中
有牌面!
2019/11/27 14:54
回复
举报
騳,我学不动了
2019/10/24 20:36
回复
举报
恭喜RNG
2019/10/23 16:52
回复
举报
reply !is null --- 语法这么高级的吗
2019/10/23 09:48
回复
举报
感觉很混搭,C# 有 is not null更自然的语法, 要不就C风格的 != 这个不伦不类
2019/10/23 11:04
回复
举报
C# 只有 is null, 没有 is not null. 那是SQL的.
2019/10/23 11:12
回复
举报
冰力软件作者
D 语言应该是系统级语言中语法最强大的,哈哈哈
2019/10/23 14:17
回复
举报
推广D语言很积极
2019/10/23 09:08
回复
举报
冰力软件作者
好东西当然跟大家分享,毕竟这语言也不是咱们自己的。
2019/10/23 17:18
回复
举报
牛逼!
2019/10/17 19:19
回复
举报
冰力软件作者
欢迎体验!哈哈
2019/10/23 17:18
回复
举报
更多评论
11 评论
9 收藏
分享
返回顶部
顶部