RPC
-
Protobuf(Protocol Buffer)是google 的一种数据交换的格式,它独立于语言,独立于平台
tar -zxvf protobug-all-3.6.1.tar.gz cd protobuf-3.6.1 && ./configure && make && make check && make install
-
protoc是protobuf文件(.proto)的编译器,可以借助这个工具把 .proto 文件转译成各种编程语言对应的源码
- 1)解析.proto文件,转译成protobuf的原生数据结构在内存中保存;
- 2)把protobuf相关的数据结构传递给相应语言的编译插件,由插件负责根据接收到的protobuf原生结构渲染输出特定语言的模板。
-
插件
- protoc-gen-go是protobuf编译插件系列中的Go版本:
go get github.com/golang/protobuf/{proto,protoc-gen-go}
go-micro
可插拔的插件化架构