常见问题

    请尽量采用包管理器方式进行安装,以确保安装的完整性。

    如果您一定要自行下载zip包安装预编译的版本或自行编译安装,请参考zip包中readme.txt文件的说明进行操作,确保include下的所有东西(通常是目录,里面是一系列.proto后缀的文件)都已经正确放置在您的include路径下,如/usr/local/include/目录中,以确保protoc在编译过程中能成功找到。

    IDE中import “google/api/annotations.proto”;等proto文件有错误提示(被画波浪线)

    如何使用 goland 进行开发

    在 goland 中,可以添加构建配置如下图

    1. 修改 go.mod 中的 kratos 依赖版本
    2. 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 生成参数校验代码时,工具生成的代码全部都是 但是已经配置了 校验规则

    1. git clone github.com/envoyproxy/protoc-gen-validate
    2. make build

    如何控制 http 的返回值