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

C++GO语言微服务基础技术②

目录

01 protobuf语法回顾

02 protobuf的编译、和其他序列化比较

03 查看protoc编译文件对比自定义封装

04 grpc安装简介

05 grpc服务远程调用作业布置

06 作业-grpc-server端

07 作业-grpc-client端


01 protobuf语法回顾

## 编译 protobuf> 回顾:C++ 编译 命令:
>
> protoc --cpp_out=./  *.proto		---> xxx.pb.cc   和  xxx.pb.h   文件- go 语言中 编译命令:`protoc --go_out=./ *proto`      --->  xxx.pb.go 文件。## 添加 rpc 服务- 语法:```protobufservice 服务名 {rpc 函数名(参数:消息体) returns (返回值:消息)}message People {string name = 1;}message Student {int32 age = 2;}例:service hello {rpc HelloWorld(People) returns (Student);}```

02 protobuf的编译、和其他序列化比较

- 知识点:- 默认,protobuf,编译期间,不编译服务。 要想使之编译。 需要使用 gRPC。- 使用的编译指令为:- `protoc --go_out=plugins=grpc:./ *.proto`- 生成的 xxx.pb.go 文件 与 我们自己封装的 rpc 对比:```go
客户端:type bj38Client struct {} ----- type MyClient struct {} 类func NewBj38Client()  ----- InitCient() 函数func (c *bj38Client) Say() ---- HelloWorld() 方法服务端:type Bj38Server interface {}  ---- type MyInterface interface{} 接口。func RegisterBj38Server() ---- func RegisterService() 函数。

03 查看protoc编译文件对比自定义封装

## 作业:grpc 远程调用。- 服务端 grpc 1. 初始一个 grpc 对象2. 注册服务3. 设置监听, 指定 IP、port4. 启动服务。---- serve()

04 grpc安装简介

- 客户端 grpc1. 连接 grpc 服务2. 初始化 grpc 客户端3. 调用远程服务。

05 grpc服务远程调用作业布置

06 作业-grpc-server端

07 作业-grpc-client端

相关文章:

  • vite 代理 websocket
  • Golang中集合相关的库
  • 系统思考助力富维东阳
  • pycharm无法导入相对路径下其它文件
  • 书法机构用的教务管理系统
  • 从装饰器出发,优雅处理 UI 自动化中的异常
  • Ubuntu每次开机IP都是127.0.0.1
  • JS 问号(?)运算符避免中间报错
  • 【Python从入门到精通】--‘@‘符号的作用
  • ComfyUI 学习笔记,案例 6 :FLUX 模型文生图
  • 芯片测试之Open-Short Test全解析:从原理到实战
  • vite 初始化react项目
  • 实时云渲染——比像素流送节省80%精力的UE程序推流技术
  • helm的原理及作用
  • AquaCrop 模型新视角:多技术助力农业精准水管理
  • 在一台服务器上通过 Nginx 配置实现不同子域名访问静态文件和后端服务
  • 解决社区录音应用横屏状态下,录音后无法播放的bug
  • JS逆向入门案例4——某数据服务平台数据爬取
  • Unity-Shader详解-其五
  • Coco AI 开源应用程序 - 搜索、连接、协作、您的个人 AI 搜索和助手,都在一个空间中。
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”
  • 纪念苏联伟大卫国战争胜利80周年阅兵彩排,解放军仪仗队亮相
  • 水中托举救出落水孩童后遇难,42岁退役军人高武被确认为见义勇为
  • 重庆动物园大熊猫被游客扔玻璃瓶,相同地方曾被扔可乐瓶
  • 这个接班巴菲特的男人,说不出一个打动人心的故事
  • 10家A股农商行去年年报:瑞丰银行营收增速领跑,常熟银行等4家净利增速超11%