diff --git a/SUMMARY.md b/SUMMARY.md index 5d0a5e1..276d4c7 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -38,7 +38,8 @@ * [4.3. 玩转RPC](ch4-rpc/ch4-03-netrpc-hack.md) * [4.4. GRPC入门](ch4-rpc/ch4-04-grpc.md) * [4.5. GRPC进阶](ch4-rpc/ch4-05-grpc-hack.md) - * [4.6. 补充说明](ch4-rpc/ch4-06-faq.md) + * [4.6. GRPC和Protobuf扩展](ch4-rpc/ch4-06-grpc-ext.md) + * [4.7. 补充说明](ch4-rpc/ch4-07-faq.md) * [第五章 Go和Web](ch5-web/readme.md) * [5.1. Web开发简介](ch5-web/ch5-01-introduction.md) * [5.2. Router请求路由](ch5-web/ch5-02-router.md) diff --git a/ch4-rpc/ch4-06-grpc-ext.md b/ch4-rpc/ch4-06-grpc-ext.md index 80fd98f..346cf23 100644 --- a/ch4-rpc/ch4-06-grpc-ext.md +++ b/ch4-rpc/ch4-06-grpc-ext.md @@ -1,4 +1,4 @@ -# 4.6. GRPC扩展 +# 4.6. GRPC和Protobuf扩展 目前开源社区已经围绕Protobuf和GRPC开发出众多扩展,形成了庞大的生态。本节我们将简单介绍验证器、REST接口和Nginx代理等几个比较流行的扩展。 @@ -148,6 +148,8 @@ func (this *Message) Validate() error { 通过生成的验证函数,并结合GRPC的截取器,我们可以很容易为每个方法的输入参数和返回值进行验证。 + diff --git a/ch4-rpc/ch4-06-faq.md b/ch4-rpc/ch4-07-faq.md similarity index 96% rename from ch4-rpc/ch4-06-faq.md rename to ch4-rpc/ch4-07-faq.md index c813240..fd78b32 100644 --- a/ch4-rpc/ch4-06-faq.md +++ b/ch4-rpc/ch4-07-faq.md @@ -1,4 +1,4 @@ -# 4.6. 补充说明 +# 4.7. 补充说明 本章重点讲述了Go标准库的RPC和基于Protobuf衍生的GRPC框架,同时也简单展示了如何自己定制一个RPC框架。之所以聚焦在这几个有限的主题,是因为这几个技术都是Go语言团队官方在进行维护,和Go语言契合也最为默契。不过RPC依然是一个庞大的主题,足以单独成书。目前开源世界也有很多富有特色的RPC框架,还有针对分布式系统进行深度定制的RPC系统,用户可以根据自己实际需求选择合适的工具。