mirror of
https://gitee.com/TarsCloud/TarsCpp.git
synced 2024-12-22 22:16:38 +08:00
change the coding of docs/tars_protobuf_cpp.md from GB2312 to utf8
This commit is contained in:
parent
ad1575baab
commit
4e60434935
@ -1,17 +1,17 @@
|
|||||||
# tars支持protobuf service描述文件
|
# tars支持protobuf service描述文件
|
||||||
|
|
||||||
如果当你了解到tars的时候,你已经有不少已有业务采用了protobuf协议;如果想要把这些业务迁移到tars,你还需要手动把proto文件翻译成tars文件,非常麻烦而且容易出错。
|
如果当你了解到tars的时候,你已经有不少已有业务采用了protobuf协议;如果想要把这些业务迁移到tars,你还需要手动把proto文件翻译成tars文件,非常麻烦而且容易出错。
|
||||||
现在tars使用protoc的插件机制,提供了对proto文件的直接支持,能够生成tars rpc相关代码,使得迁移平滑省心。
|
现在tars使用protoc的插件机制,提供了对proto文件的直接支持,能够生成tars rpc相关代码,使得迁移平滑省心。
|
||||||
|
|
||||||
|
|
||||||
## 使用方法
|
## 使用方法
|
||||||
|
|
||||||
|
|
||||||
### 1. 准备proto文件
|
### 1. 准备proto文件
|
||||||
proto文件的语法是不限制的,你可以使用proto2或proto3;
|
proto文件的语法是不限制的,你可以使用proto2或proto3;
|
||||||
但注意,一定加上**option cc_generic_services=false;**
|
但注意,一定加上**option cc_generic_services=false;**
|
||||||
因为我们的目标就是不使用protoc生成的pb rpc接口,而是要用tars插件接管,生成符合tars框架的rpc接口.
|
因为我们的目标就是不使用protoc生成的pb rpc接口,而是要用tars插件接管,生成符合tars框架的rpc接口.
|
||||||
一个proto文件的示例如下:
|
一个proto文件的示例如下:
|
||||||
|
|
||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
@ -37,8 +37,8 @@ service Hello {
|
|||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### 2. 直接执行make即可
|
### 2. 直接执行make即可
|
||||||
因为调用tars pb插件的语句,已经内置在框架makefile.tars文件中。
|
因为调用tars pb插件的语句,已经内置在框架makefile.tars文件中。
|
||||||
由于protoc默认生成的文件名带有.pb.h后缀,tars插件也遵循这个命名规则,生成的文件后缀是.tars.h
|
由于protoc默认生成的文件名带有.pb.h后缀,tars插件也遵循这个命名规则,生成的文件后缀是.tars.h
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user