0.下載protocbuf 生成器
從下面網(wǎng)站直接下載編譯好的proctoc 生成器芥被,點(diǎn)擊 "protoc-3.5.0-win32.zip"直接下載裹驰,當(dāng)然也可以下載源碼進(jìn)行編譯袭灯,比較麻煩苛茂,不推薦缤骨。
https://github.com/google/protobuf/releases
QQ截圖20171219153851.png
1.安裝GRPC
直接go get 安裝
go get github.com/grpc/grpc-go
2.安裝protocbuf
go get github.com/golang/protobuf
然后進(jìn)入項(xiàng)目目錄src\github.com\golang\protobuf\protoc-gen-go中
在protoc-gen-go目錄下依次執(zhí)行命令
go build
go install
此時(shí)gopath bin目錄下生成一個(gè)protoc-gen-go.exe可執(zhí)行程序寞忿,這個(gè)是用來(lái)生成grpc的插件
如果嫌麻煩也可以用以下命令來(lái)代替上面:
go get -u github.com/golang/protobuf/protoc-gen-go #golang 插件
添加"-u"可以直接編譯安裝
把gopath下的bin加入windows path(如果不想添加把它和protocbuf 生成器放在同一個(gè)目錄中也可以上鞠,參考最下邊圖)
3 生成
把protocbuf 生成器和proto文件放在一個(gè)目錄下际邻,執(zhí)行
protoc --go_out=plugins=grpc:. *.proto //"."和"*"之間有個(gè)空格,不然會(huì)出錯(cuò)
protoc -I=proto --go_out=plugins=grpc:. base.proto
“*”換成你的proto文件名
如果指定proto文件路徑可以加“-I”來(lái)指定旗国,“-I”是“–proto_path”的簡(jiǎn)寫
protoc -I=proto --go_out=plugins=grpc:. *.proto
如果想生成文件后都放到另外一個(gè)目錄下枯怖,比如放到grpc目錄下
protoc -I=proto --go_out=plugins=grpc:./grpc *.proto
嫌每次都要輸入命令行可以寫成批處理,如圖
不知道叫什么.png
如果覺(jué)得還是不方便能曾,可以用golang exec包來(lái)執(zhí)行命令生成度硝,這樣每次編譯的時(shí)候自動(dòng)生成,完全做到了不用管寿冕,只要把文件拖進(jìn)去就好了蕊程。