1、问题背景
操作系统:win10
GO版本:go.1.15.5
GO mod相关配置为:
因为被墙的原因,无法直接执行命令
go install github.com/grpc-ecosystem/grpc-gateway/tree/v1.16.0/protoc-gen-grpc-gateway
因此,只能先执行命令:
go get github.com/grpc-ecosystem/grpc-gateway/tree/v1.16.0/protoc-gen-grpc-gateway
先down到本地的go path相关的目录下:
在执行命令
protoc -I=. --grpc-gateway_out=paths=source_relative,grpc_api_configuration=trip.yaml:gen/go trip.proto
生成pb.gw.go文件时候,抛出错误:
2、解决方式
由于事先已经go get了相关文件,因此到go path的目录中:%GOPATH%/pkg/mod/github.com/grpc-ecosystem/中找到相应版本的grpc-gateway,例如:
通过命令行进入protoc-gen-grpc-gateway目录,执行以下命令:
go build
go install
执行成功后,在%GOPATH%/bin目录下,就会生成相应的exe文件: