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

企业网站制作官网苏州网站建设自助建站模板

企业网站制作官网,苏州网站建设自助建站模板,手机微信网站,百度首页的ip地址以下是一个基于 go-zero 框架的简单 RPC 服务示例#xff0c;该示例包括一个服务端和一个客户端通过 gRPC 进行通信。 服务端 1、定义 .proto 文件 在 rpc/add 目录下创建 adder.proto 文件#xff0c;定义 RPC 服务#xff1a; 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_outpluginsgrpc:. adder.proto3、实现服务 创建 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 (flagfmtnetgithub.com/zeromicro/go-zero/core/confgithub.com/zeromicro/go-zero/core/logxgithub.com/zeromicro/go-zero/zrpcgithub.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:80806、启动服务端 运行 server.go 文件启动 RPC 服务 go run server.go客户端 1、创建客户端 创建 client.go 文件创建 gRPC 客户端 package mainimport (contextfmttimegithub.com/zeromicro/go-zero/zrpcgithub.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.w-s-a.com/news/694492/

相关文章:

  • 江门高端网站建设怎样制作wordpress手机主题
  • 淘宝网站如何在邮件里做超链接wordpress图片投票插件
  • 镇平哪家网站做的好招聘网站如何建设
  • 建网站一般多少钱幸福里wordpress怎么可视化构建页面
  • 广东网站建设建站模板主机托管公司
  • 网站开发师是做什么的网站域名在哪里备案
  • 什么是网站国内高速空间国外做3d模型的网站
  • 效果建网站的公凡科网登陆
  • 网站域名续费多少钱在线制作图片软件
  • 济南城乡住房建设厅网站中国会议营销网站
  • 展示类网站cms网站seo方法
  • 莒县做网站的公司设计师网站模版
  • 顺德顺的网站建设备份的网站建设方案书
  • 如何做网站广告山东电商网站建设
  • 新手建什么网站赚钱吗WordPress搜狗不收录
  • 石家庄招聘哪个网站做的好网站设计建设公司服务商
  • 建设公司网站大概需要多少钱建站平台和网站开发的区别
  • 淄川区住房和城乡建设局网站门户网站模板源码下载
  • 室内设计公司 网站建设建站塔山双喜
  • 网站建设属于什么经营范围销售网站开发业务
  • 企业建站系统平台优秀网站作品截图
  • 杭州品牌网站制作wordpress多域名移动主题
  • 北京网站网站建设icp备案 网站备案
  • 长春网站公司哪家好电子商务网站建设作文
  • 网站开发php程序员网上店铺怎么运营
  • mip网站怎么做匹配h5婚纱摄影网站模板
  • 怎么注册建设公司网站域名历史价格查询
  • 爱站网seo工具包互联网软件开发工程师
  • 百度站长工具平台登录郑州seo规则
  • 财税公司做网站精品建站教程