希曼日记

电商篇:安装依赖

约 1 分钟245 字

本文是全栈电商微服务从 0 到 1 再到 10 系列的第 4 篇。上一篇:基础篇:语言安装。

基础篇结束,从这一篇开始进入电商项目本身。项目的服务间接口用 Protobuf 定义,Go 代码由两个 protoc 插件生成,先把它们装上。

前置条件

  • 已按基础篇:语言安装装好 Golang。
  • $(go env GOPATH)/bin 已加入 PATH:go install 会把可执行文件放在这里,不在 PATH 里的话 protoc 找不到插件。

安装

Shell
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install connectrpc.com/connect/cmd/protoc-gen-connect-go@latest

两个插件的分工:

插件生成什么
protoc-gen-go.proto 里定义的消息类型对应的 Go 结构体与序列化代码
protoc-gen-connect-goConnect RPC 的服务端 handler 与客户端代码

验证

Shell
which protoc-gen-go protoc-gen-connect-go

两条路径都指向 $(go env GOPATH)/bin 下即可。

这两个插件本身不负责解析 .proto,需要由 protoc 或 buf 调用;编译器的安装与生成配置在后续篇目里随项目结构一起给出。