电商篇:安装依赖
上次读到 0%
本文是全栈电商微服务从 0 到 1 再到 10 系列的第 4 篇。上一篇:基础篇:语言安装。
基础篇结束,从这一篇开始进入电商项目本身。项目的服务间接口用 Protobuf 定义,Go 代码由两个 protoc 插件生成,先把它们装上。
前置条件
- 已按基础篇:语言安装装好 Golang。
$(go env GOPATH)/bin已加入PATH:go install会把可执行文件放在这里,不在PATH里的话 protoc 找不到插件。
安装
go install google.golang.org/protobuf/cmd/protoc-gen-go@latestgo install connectrpc.com/connect/cmd/protoc-gen-connect-go@latest两个插件的分工:
| 插件 | 生成什么 |
|---|---|
protoc-gen-go | .proto 里定义的消息类型对应的 Go 结构体与序列化代码 |
protoc-gen-connect-go | Connect RPC 的服务端 handler 与客户端代码 |
验证
which protoc-gen-go protoc-gen-connect-go两条路径都指向 $(go env GOPATH)/bin 下即可。
这两个插件本身不负责解析 .proto,需要由 protoc 或 buf 调用;编译器的安装与生成配置在后续篇目里随项目结构一起给出。