环境准备
Kitex 作为一款 Golang 微服务 RPC 框架,需要准备的环境包括语言环境与代码生成工具。
注意:务必完成此小节内容
Golang
Go(又称Golang)是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
- Go 语言的环境准备参考 Golang 安装
- 推荐使用最新版本的 Golang,我们保证最新三个正式版本的兼容性(现在 >= v1.17)。
- 确保打开 go mod 支持 (Golang >= 1.15时,默认开启)
- 在 Windows 环境使用,需要 kitex 版本 >= v0.5.2
完成安装后打开终端并输入 go version
,正确输出 Go 版本以及系统架构信息代表安装成功。例如
$ go version
// output
go version go1.19.12 darwin/arm64
安装成功后,你可能需要设置一下国内代理:
go env -w GOPROXY=https://goproxy.cn
代码生成工具
在安装代码生成工具前,确保 GOPATH
环境变量已经被正确地定义(例如 export GOPATH=~/go
)并且将$GOPATH/bin
添加到 PATH
环境变量之中(例如 export PATH=$GOPATH/bin:$PATH
);请勿将 GOPATH
设置为当前用户没有读写权限的目录。
Kitex 中使用到的代码生成工具包括 IDL 编译器与 kitex tool。了解更多有关代码生成工具的内容,参见代码生成
IDL 编译器
IDL 编译器能够解析 IDL 并生成对应的序列化和反序列化代码,Kitex 支持 Thrift 和 protobuf 这两种 IDL,这两种 IDL 的解析分别依赖于 thriftgo 与 protoc。
在快速开始章节中,我们使用到 Thrift IDL,故需要安装 thriftgo,执行以下命令即可:
go install github.com/cloudwego/thriftgo@latest
protobuf 编译器安装可见 protoc。
安装成功后,执行 thriftgo --version
可以看到具体版本号的输出(版本号有差异,以 x.x.x 示例):
$ thriftgo --version
thriftgo x.x.x
kitex tool
kitex 是 Kitex 框架提供的用于生成代码的一个命令行工具。目前,kitex 支持 thrift 和 protobuf 的 IDL,并支持生成一个服务端项目的骨架。kitex 的使用需要依赖于 IDL 编译器确保你已经完成 IDL 编译器的安装。
执行以下命令:
go install github.com/cloudwego/kitex/tool/cmd/kitex@latest
安装成功后,执行 kitex --version
可以看到具体版本号的输出(版本号有差异,以 x.x.x 示例):
$ kitex --version
vx.x.x