当前位置: 首页 > news >正文

网站链接怎么做二维码有关于做茗茶的网站

网站链接怎么做二维码,有关于做茗茶的网站,湖北企业建站系统平台,有做网站运营的吗以下是一个基于 go-zero 框架的简单 RPC 服务示例,该示例包括一个服务端和一个客户端通过 gRPC 进行通信。 服务端 1、定义 .proto 文件 在 rpc/add 目录下创建 adder.proto 文件,定义 RPC 服务: syntax "proto3";package add…

以下是一个基于 go-zero 框架的简单 RPC 服务示例,该示例包括一个服务端和一个客户端通过 gRPC 进行通信。

服务端

1、定义 .proto 文件

在 rpc/add 目录下创建 adder.proto 文件,定义 RPC 服务:

syntax = "proto3";package adder;service Adder {rpc Add(AddRequest) returns (AddResponse) {}
}message AddRequest {int32 a = 1;int32 b = 2;
}message AddResponse {int32 result = 1;
}

2、生成代码

使用 protoc 工具生成 Go 代码:

protoc --go_out=plugins=grpc:. adder.proto

3、实现服务

创建 adder_grpc.go 文件,实现 Adder 服务:

package adderimport ("context"
)type AdderServer struct{}func (s *AdderServer) Add(ctx context.Context, req *AddRequest) (*AddResponse, error) {result := req.GetA() + req.GetB()return &AddResponse{Result: result}, nil
}

4、启动服务

创建 server.go 文件,启动 gRPC 服务:

package mainimport ("flag""fmt""net""github.com/zeromicro/go-zero/core/conf""github.com/zeromicro/go-zero/core/logx""github.com/zeromicro/go-zero/zrpc""github.com/your/path/to/rpc/add"
)var configFile = flag.String("f", "etc/config.yaml", "the config file")func main() {flag.Parse()var c zrpc.RpcServerConfconf.MustLoad(*configFile, &c)server := zrpc.MustNewServer(c)defer server.Stop()adderServer := &add.AdderServer{}add.RegisterAdderServer(server.Server, adderServer)fmt.Printf("Starting rpc server on %s...\n", c.ListenOn)server.Start()
}

5、配置文件

在 etc 目录下创建 config.yaml 文件,配置服务地址和端口:

Name: adder
ListenOn: 127.0.0.1:8080

6、启动服务端

运行 server.go 文件,启动 RPC 服务:

go run server.go

客户端

1、创建客户端

创建 client.go 文件,创建 gRPC 客户端:

package mainimport ("context""fmt""time""github.com/zeromicro/go-zero/zrpc""github.com/your/path/to/rpc/add"
)func main() {client := zrpc.MustNewClient("127.0.0.1:8080")defer client.Conn.Close()adderClient := add.NewAdderClient(client.Conn)ctx, cancel := context.WithTimeout(context.Background(), time.Second)defer cancel()req := &add.AddRequest{A: 5,B: 7,}resp, err := adderClient.Add(ctx, req)if err != nil {fmt.Println("Error:", err)} else {fmt.Println("Result:", resp.GetResult())}
}

2、运行客户端

运行 client.go 文件,调用 RPC 服务:

go run client.go

输出结果:

Result: 12

至此,一个基于 go-zero 框架的简单 RPC 服务示例完成。

http://www.yayakq.cn/news/310334/

相关文章:

  • 做网站运营公司收费wordpress可添加图片投稿页面
  • 投资 公司 网站模板基层建设杂志网站
  • 网站建设合同协议公司网页图片
  • 那里可以做网站wordpress企业单页模板
  • 网站开发课浦东新区网站设计
  • 做网站字体用什么格式家装公司加盟
  • 沂seo网站推广做棋牌推广网站违法不
  • 白领兼职做网站企业微信下载app
  • 做商城网站流程wordpress怎么看html5
  • 中小型企业网站模板seo好seo
  • 太原模板建站定制校园在线网站怎么做
  • 始兴建设局网站免费的简历制作
  • 模板网站有利于优化wordpress有app模板吗
  • 网站app下载大全南宁做网站找哪家好
  • 哪个网站有手工活做图片制作表情包
  • 网站生成app 免费工具东平县住房和城乡建设局网站
  • 网站设计一般包括python怎么做专门的手机网站
  • 网站在线沟通工具网站建设硬件支撑
  • 公积金网站建设模板c 网站开发模式
  • 安防公司做网站图片没有网站可以做落地页
  • 网站备案填写电话手机优化大师怎么卸载
  • 怎样做企业网站备案安庆做网站
  • 个人建设网站网站建设要准备些什么
  • 厦门制作网站哪家好网站皮肤样板
  • 餐饮网站源码网站超市
  • 途牛旅游线路网站建设分析韶关网站设计公司
  • docker架设wordpress求职seo服务
  • 网站 网络推广wordpress 需要连接ftp
  • 茂名住房和城乡建设厅网站网站如何做百度才会收录
  • 做网站用什么配置笔记本wordpress链接不对清除缓存文件