微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gRPC-DLang gRPC 的 D 语言实现

程序名称:gRPC-DLang

授权协议: Apache

操作系统: 跨平台

开发语言: D语言

gRPC-DLang 介绍

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

gRPC-DLang 官网

https://gitee.com/huntlabs/grpc-dlang

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐