go grpc環境搭建
1. 安裝protobuf v3.*
匯出到PATH路徑
2. 安裝protoc的go外掛
$ go get google.golang.org/protobuf/cmd/protoc-gen-go \
google.golang.org/grpc/cmd/protoc-gen-go-grpc
go get github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway \
github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2
$ export PATH="$PATH:$(go env GOPATH)/bin"
3. 編譯pb檔案生成pb結構和grpc service定義
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative api/*.proto
4. 編譯pb檔案反向代理
protoc -I . --grpc-gateway_out . \
--grpc-gateway_opt logtostderr=true \
--grpc-gateway_opt paths=source_relative \
--grpc-gateway_opt generate_unbound_methods=true \
api/*.proto
5.生成api描述文件
protoc -I . --openapiv2_out ./api/ --openapiv2_opt logtostderr=true pb/*.proto
_ "github.com/gogo/protobuf/gogoproto"
proto "github.com/golang/protobuf/proto"
authpb "go.etcd.io/etcd/api/v3/authpb"
mvccpb "go.etcd.io/etcd/api/v3/mvccpb"
_ "google.golang.org/genproto/googleapis/api/annotations"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
curl -X POST http://192.168.2.172:8081/pplat.PPlatService/ListChannels
相關文章
- go語言grpc環境搭建GoRPC
- go windows 環境搭建GoWindows
- 搭建go開發環境Go開發環境
- go語言環境搭建Go
- 搭建go環境並執行Go
- gRPC學習之二:GO的gRPC開發環境準備RPCGo開發環境
- gRPC應用實戰:(二)gRPC環境搭建以及簡單demoRPC
- 搭建 go-micro 開發環境Go開發環境
- Go語言開發環境搭建Go開發環境
- Go基礎系列:2. 環境搭建Go
- Linux/Go環境搭建, HelloWorld執行LinuxGo
- go——搭建Win7下的Go開發環境GoWin7開發環境
- Go Eclipse開發工具環境搭建(最新)GoEclipse
- GO語言eclipse開發環境搭建GoEclipse開發環境
- 帶你輕鬆使用Hyperf玩轉Grpc(一)環境搭建RPC
- Golang GRPC 環境 問題GolangRPC
- Linux 下 Go 環境搭建以及 Gin 安裝LinuxGo
- Linux下搭建Go語言開發環境LinuxGo開發環境
- aws 之 python 和 go 環境簡單搭建PythonGo
- Ubuntu18.04 搭建go編譯環境UbuntuGo編譯
- 從零搭建Golang開發環境--go修仙序章Golang開發環境
- 環境搭建
- macOS 下搭建 Go 語言開發環境-Go 學習記錄MacGo開發環境
- windows環境下Django環境搭建WindowsDjango
- 五分鐘用 Docker 快速搭建 Go 開發環境DockerGo開發環境
- 第一章 Go lang開發環境搭建Go開發環境
- macOS Monterey 12.2 搭建 GO+PHP 開發環境MacGoPHP開發環境
- Go語言環境搭建(Windows版本)2020GoWindows
- (ML with go) 分享一個mxnet環境搭建的dockerfileGoDocker
- react環境搭建React
- LNMP 環境搭建LNMP
- 搭建Java環境Java
- Vagrant 環境搭建
- Flutter環境搭建Flutter
- swoft 環境搭建
- OpenGL 環境搭建
- 搭建gym環境
- 搭建lnmp環境LNMP