goland 實現grpc案例演示

2021-10-08 17:42:33 字數 2145 閱讀 6884

grpc是google的rpc框架,開源、高效能、跨語言,基於http/2通訊協議和protocol buffer 3資料序列化協議

grpc官方主頁:

grpc github主頁:

d:\tools\protoc-4.0.0-rc-2-win64\bin

// grpc執行時介面編譯碼支援庫

go get -u github.com/golang/protobuf/proto

/ 從 proto檔案(grpc介面描述檔案) 生成 go檔案 的編譯器外掛程式

go

go get google.golang.org/grpc
syntax = "proto3"; // 指定版本資訊

package services;// 定義包名然後同目錄下建立乙個service包

//請求體引數

message prodrequest

//請求返回引數

message prodresponse

protoc --go_out=…/services prod.proto

執行完成後會生成乙個prod.pb.go檔案.

syntax = "proto3"; // 指定版本資訊

//package services;// 定義包名

option go_package =".;services";//要把package換option

//請求體引數

message prodrequest

//請求返回引數

message prodresponse

//追加service服務

service prodservice

protoc --go_out=plugins=grpc:…/services prod.proto

注意: 兩次引數不一樣

package services

import

("context"

"google.golang.org/grpc"

)//建立空結構體

type prodservice struct

//實現介面getprodstock

}

建立client.go

goland中grpc的安裝

網路環境允許的同學安裝 grpc 非常方便,直接執行以下命令即可安裝完成 i o timeout 埠號根據實際情況寫 windows使用set設定環境變數。export使用export 7890 widows設定方法 set go111module auto go1.14版本存在的選項 linux設...

使用MagicOnion實現gRPC

1.什麼是grpc 官方文件 2.什麼是magiconion 3.服務端 新建乙個webapi專案 4.客戶端 新建乙個控制台程式 using consul using grpc.core using magiconion.client using serverdefinition using sy...

python在Linux中實現GRPC簡單命令

先確認安裝python3後安裝grpc pip install grpcio pip install protobuf pip install grpcio tools2.編輯或使用服務方提供的 proto檔名.proto 檔案 3.編譯 proto檔名.proto 檔案 python m grpc...