組件分享之后端組件——grpc組件庫(kù)grpc-go
背景
近期正在探索前端、后端、系統(tǒng)端各類常用組件與工具揉稚,對(duì)其一些常見的組件進(jìn)行再次整理一下,形成標(biāo)準(zhǔn)化組件專題熬粗,后續(xù)該專題將包含各類語(yǔ)言中的一些常用組件搀玖。歡迎大家進(jìn)行持續(xù)關(guān)注。
組件基本信息
- 組件:grpc-go
- 開源協(xié)議:Apache-2.0 License
內(nèi)容
在使用Golang中g(shù)rpc就不得不提驻呐,其強(qiáng)大的性能為其接口提供了有力的支撐灌诅,本節(jié)我們分享一個(gè)組件grpc-go。
gRPC的Go實(shí)現(xiàn):將移動(dòng)和 HTTP/2 放在首位的高性能含末、開源猜拾、通用 RPC 框架。有關(guān)更多信息佣盒,請(qǐng)參閱 Go gRPC 文檔挎袜,或直接跳轉(zhuǎn)到快速入門。
使用方式:
import "google.golang.org/grpc"
注:直接引用僅針對(duì)于Go 1.11+版本
官方使用案例:
// 服務(wù)定義
service Greeter {
// 發(fā)送一個(gè)HelloRequest
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
// 包含用戶名的請(qǐng)求消息
message HelloRequest {
string name = 1;
}
// 包含問候語(yǔ)的響應(yīng)消息
message HelloReply {
string message = 1;
}
本節(jié)僅做簡(jiǎn)單的官方了解肥惭,有興趣的小伙伴可以持續(xù)關(guān)注盯仪,后續(xù)我會(huì)對(duì)其grpc具體使用方式進(jìn)行整理出來(lái)分享給大家。
本文聲明:
知識(shí)共享許可協(xié)議
本作品由 cn華少 采用 知識(shí)共享署名-非商業(yè)性使用 4.0 國(guó)際許可協(xié)議 進(jìn)行許可蜜葱。