现在了解了编译器的使用我们现在就编译一下这个文件,但是我们编译前开启goproxy安装个库: go get google.golang.org/grpc 继续安装不过在这儿有个小小的坑,虽然都是protoc-gen-go工具,但是在后期google已经接管,所以我们尽量还是按照goole的工具来 go get github.com/golang/protobuf/protoc-gen-go go get google...
该参数指定protoc工具生成对应编程语言的service文件,如go_out,在使用时--go_out=plugins=grpc:.,即指明grpc的插件,本文件夹下。 3.proto文件的定义 首先看个usage: syntax ="proto3";// version packagedemo;// pkg name optiongo_package="./";// 注意包名, client、server should import pkg // define...
package main import ( "fmt" "github.com/google/gopacket" "github.com/google/gopacket/layers" "github.com/google/gopacket/pcap" "log" "strings" "time" ) var ( device string = "eth0" snapshotLen int32 = 1024 promiscuous bool = false err error timeout time.Duration = 30 * time.Seco...
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest 如果你还需要gRPC支持,可以额外安装...
protoc是Protocol Buffers编译器,用于将.proto文件编译成不同编程语言的代码,包括Go。在Go语言中使用gRP...
--grpc-gateway_out: protoc-gen-grpc-gateway: Plugin failed with status code 1. 表示grpc-gateway未找到,正常按照官方文档走的话,出的这个错,大概率是Go的配置问题,记得把GOPATH/bin添加到系统PATH里面,如下(主要是添加路径) // 我的是zsh,查看一下有没有添加GOPATHcat.zshrc// 编辑vim~/.zshrc// 按...
go get -u github.com/golang/protobuf/protoc-gen-go 然后在项目根目录下创建个 文件夹third-party,用来放 grpc 的 插件 新建个 proto 文件夹, 把proto文件拷进去 修改下 protoc 命令 修改 你 要定义 的 proto 文件 里面的实体 我这里是user.proto文件 ...
第二步:使用使用 protoc 工具编译成go代码 1)安装protoc 首先需要安装 protocol buffers compile 即 protoc,安装完成后,输入:protoc --version 可以查看到,当前protoc的版本安装成功 2)gRPC 在当前项目目录安装grpc go get -u google.golang.org/grpc 3)gRPC plugins 运行下面指令,安装 gRPC Plugins,用于...
执行protoc --go_out=. --go-grpc_out=. ./cal.proto时出现下面的错误 protoc-gen-go-grpc: program n...
v1.20 protoc-gen-go 不支持生成gRPC服务定义。未来,gRPC 服务生成将由 Go gRPC 项目提供的新的 protoc-gen-go-grpc 插件支持。 github.com/golang/protobuf 版本的 protoc-gen-go 继续支持 gRPC,并将在可预见的未来继续这样做。 编辑29/05/2020: 根据@Mark 在评论中的更新,根据 github 上的跟踪问题, prot...