总结
在本章中,我们为未来的服务器和客户端创建了模板。目标是编写样板代码并设置构建系统,以便我们能够生成代码并运行我们的 Go 应用程序。我们看到,首先可以手动使用 protoc
生成 Go 代码并将其与应用程序一起使用。接着,我们看到可以通过使用 Buf
工具来简化这一过程,让它为我们自动生成代码。最后,我们看到可以使用 Bazel
来生成代码并在一个步骤中运行我们的应用程序。
此外,我们还了解了如何使用多个 ServerOptions
和 DialOptions
来调整服务器和客户端的配置。我们主要关注了 grpc.Creds
和拦截器,但实际上还有许多其他选项可以在 grpc-go
仓库中查看。
在下一章,我们将学习如何编写 gRPC 提供的每种类型的 API。我们将从单一 API 开始,然后查看服务器和客户端流式 API,最后了解如何编写双向流式端点。