grpc生成go檔案命令

2021-10-10 13:00:54 字數 1197 閱讀 3708

型別: golang

內容:一、 生成tag.bp.go檔案命令:

1、protoc --go_out=plugins=grpc:../../../modules/course/info/ ./proto_src/course/info/info.proto

2、protoc --proto_path=googleapis-master --proto_path=proto --go_out=plugins=grpc:. ./proto/*.proto

其中 :

1) grpc:../../../modules/course/info/ 表示檔案的生成目錄

2) ./proto_src/course/info/info.proto 表示 info.proto 的檔案

3) --proto_path指的是尋找檔案的目錄

遇到的問題

syntax = "proto3";

package proto;

option go_package = "proto_pub/common;common";

//todo::生成proto檔案時這個地方總是引入不成功,報錯,

//解決: 使用--proto_path這個命令,指定專案先檔案的目錄,這個檔案在googleapis-master這個包檔案中

import "google/protobuf/any.proto";

message pager

message error

二、生成tag.pb.gw.go檔案的命令: 

注:一定要選取具體的問題生成否則會報錯

protoc --proto_path=googleapis-master --proto_path=proto --grpc-gateway_out=logtostderr=true:. ./proto/tag.proto

生成這個檔案時要加上下面這幾行**:

import "google/api/annotations.proto";

service tagservice ;

}}

三、生成swagger介面檔案

protoc --proto_path=googleapis-master --proto_path=proto --swagger_out=logtostderr=true:. ./proto/tag.proto

go版本gRPC入門

本文通過乙個簡單的示例,了解如何在go中使用grpc。使用命令列安裝 使用以下命令安裝grpc go get google.golang.org grpc 獲取編譯器外掛程式protoc gen go,並將其安裝在 gobin路徑中,預設為 gopath bin。5 必須設定好 path環境變數,協...

go語言 grpc入門

go get google.golang.org grpc1.編寫.proto描述檔案 hello.proto syntax proto3 package proto message string service helloservice2.使用protoc工具生成相應的go 生成的 與porto描...

GRPC 手動編譯生成iOS端檔案

接手別人的grpc專案,得幹!之前配置了自動化編譯生成oc檔案。居然現在pod更新不了,boringssl time out 又不能翻牆了。此處一萬個罵聲!手動生成,再新增到工程裡去吧 學點linux命令總是好的 protoc objc out objcgrpc out terminal.proto...