buf
是一个很棒的基于protobuf
来建立微服务API体系的工具。
我个人是buf
的重度用户,并已在多个企业级的项目中落地。但是,鉴于buf
以下三个特点,网上的相关教程很少:
- 资料基本由英文文档构成
- 更新迭代快,有很多新增或已过时的特性
- 有一定的技术门槛(如熟悉
protobuf
生态)
今天开始,我将以Go
语言为背景,开启一个buf
套件相关的教程。整个教程会分为四大篇章,分别回答以下问题:
buf
是一个很棒的基于protobuf
来建立微服务API体系的工具。
我个人是buf
的重度用户,并已在多个企业级的项目中落地。但是,鉴于buf
以下三个特点,网上的相关教程很少:
protobuf
生态)今天开始,我将以Go
语言为背景,开启一个buf
套件相关的教程。整个教程会分为四大篇章,分别回答以下问题:
gRPC-Gateway的相关方案我们已经在上一篇详细描述。为了更方面地方便大家理解,我这边整理了一个最简化的git项目:https://github.com/Junedayday/grpc-gateway-buf-example/tree/v0.0.1
它主要包含两个特点:
今天,我们先迈出第一步:探索RPC服务中的数据类型。掌握常见的数据类型,灵活地运用到接口设计中,能帮助我们快速地提供优雅的接口类服务。