常见问题
请尽量采用包管理器方式进行安装,以确保安装的完整性。
如果您一定要自行下载zip包安装预编译的版本或自行编译安装,请参考zip包中readme.txt
文件的说明进行操作,确保include
下的所有东西(通常是目录,里面是一系列.proto
后缀的文件)都已经正确放置在您的include路径下,如/usr/local/include/
目录中,以确保protoc在编译过程中能成功找到。
IDE中import “google/api/annotations.proto”;等proto文件有错误提示(被画波浪线)
如何使用 goland 进行开发
在 goland 中,可以添加构建配置如下图
- 修改 go.mod 中的 kratos 依赖版本
- go generate ./…
使用 kratos client .
后发现 http 没有被生成
- 可以使用 make http
- 可以 kratos proto client xxx — —go-http_opt=omitempty=false
安装 kratos 工具后使用时终端提示 command not found: kratos
环境变量没有配置,可以把 GOBIN 目录配置到环境变量中即可,或者在 GOBIN 目录下使用 kratos 工具
可以把缺失的文件放到项目的 third_party 中,或者定制 Makefile 将 proto 文件所在位置 添加到构建命令中
使用 validate 生成参数校验代码时,工具生成的代码全部都是 但是已经配置了 校验规则
- git clone github.com/envoyproxy/protoc-gen-validate
- make build