国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

武漢搭建網(wǎng)站seo短視頻入口

武漢搭建網(wǎng)站,seo短視頻入口,國(guó)際消息新聞,wordpress 首頁(yè)折疊以下是一個(gè)基于 go-zero 框架的簡(jiǎn)單 RPC 服務(wù)示例,該示例包括一個(gè)服務(wù)端和一個(gè)客戶端通過(guò) gRPC 進(jìn)行通信。 服務(wù)端 1、定義 .proto 文件 在 rpc/add 目錄下創(chuàng)建 adder.proto 文件,定義 RPC 服務(wù): syntax "proto3";package add…

以下是一個(gè)基于 go-zero 框架的簡(jiǎn)單 RPC 服務(wù)示例,該示例包括一個(gè)服務(wù)端和一個(gè)客戶端通過(guò) gRPC 進(jìn)行通信。

服務(wù)端

1、定義 .proto 文件

在 rpc/add 目錄下創(chuàng)建 adder.proto 文件,定義 RPC 服務(wù):

syntax = "proto3";package adder;service Adder {rpc Add(AddRequest) returns (AddResponse) {}
}message AddRequest {int32 a = 1;int32 b = 2;
}message AddResponse {int32 result = 1;
}

2、生成代碼

使用 protoc 工具生成 Go 代碼:

protoc --go_out=plugins=grpc:. adder.proto

3、實(shí)現(xiàn)服務(wù)

創(chuàng)建 adder_grpc.go 文件,實(shí)現(xiàn) Adder 服務(wù):

package adderimport ("context"
)type AdderServer struct{}func (s *AdderServer) Add(ctx context.Context, req *AddRequest) (*AddResponse, error) {result := req.GetA() + req.GetB()return &AddResponse{Result: result}, nil
}

4、啟動(dòng)服務(wù)

創(chuàng)建 server.go 文件,啟動(dòng) gRPC 服務(wù):

package mainimport ("flag""fmt""net""github.com/zeromicro/go-zero/core/conf""github.com/zeromicro/go-zero/core/logx""github.com/zeromicro/go-zero/zrpc""github.com/your/path/to/rpc/add"
)var configFile = flag.String("f", "etc/config.yaml", "the config file")func main() {flag.Parse()var c zrpc.RpcServerConfconf.MustLoad(*configFile, &c)server := zrpc.MustNewServer(c)defer server.Stop()adderServer := &add.AdderServer{}add.RegisterAdderServer(server.Server, adderServer)fmt.Printf("Starting rpc server on %s...\n", c.ListenOn)server.Start()
}

5、配置文件

在 etc 目錄下創(chuàng)建 config.yaml 文件,配置服務(wù)地址和端口:

Name: adder
ListenOn: 127.0.0.1:8080

6、啟動(dòng)服務(wù)端

運(yùn)行 server.go 文件,啟動(dòng) RPC 服務(wù):

go run server.go

客戶端

1、創(chuàng)建客戶端

創(chuàng)建 client.go 文件,創(chuàng)建 gRPC 客戶端:

package mainimport ("context""fmt""time""github.com/zeromicro/go-zero/zrpc""github.com/your/path/to/rpc/add"
)func main() {client := zrpc.MustNewClient("127.0.0.1:8080")defer client.Conn.Close()adderClient := add.NewAdderClient(client.Conn)ctx, cancel := context.WithTimeout(context.Background(), time.Second)defer cancel()req := &add.AddRequest{A: 5,B: 7,}resp, err := adderClient.Add(ctx, req)if err != nil {fmt.Println("Error:", err)} else {fmt.Println("Result:", resp.GetResult())}
}

2、運(yùn)行客戶端

運(yùn)行 client.go 文件,調(diào)用 RPC 服務(wù):

go run client.go

輸出結(jié)果:

Result: 12

至此,一個(gè)基于 go-zero 框架的簡(jiǎn)單 RPC 服務(wù)示例完成。

http://aloenet.com.cn/news/47732.html

相關(guān)文章:

  • 江西網(wǎng)站建設(shè)企業(yè)短視頻推廣引流
  • 做網(wǎng)站下載功能競(jìng)價(jià)推廣專員
  • 咋樣做網(wǎng)站視頻競(jìng)價(jià)排名軟件
  • 有了域名后怎樣做網(wǎng)站網(wǎng)站優(yōu)化 seo和sem
  • 申請(qǐng)備案網(wǎng)站首頁(yè)網(wǎng)絡(luò)營(yíng)銷網(wǎng)站建設(shè)
  • 哪個(gè)網(wǎng)站做貨車(chē)專業(yè)seo價(jià)格查詢公司
  • 通過(guò)招聘網(wǎng)站如何做背景調(diào)查2023年6月疫情情況
  • 怎么做網(wǎng)站前端展示型網(wǎng)站有哪些
  • 做網(wǎng)站的具體內(nèi)容蘇州網(wǎng)站制作公司
  • 豐臺(tái)青島網(wǎng)站建設(shè)百度廣告聯(lián)系方式
  • 長(zhǎng)春百度網(wǎng)站快速優(yōu)化東莞seo代理
  • 如何建設(shè)提卡網(wǎng)站網(wǎng)站數(shù)據(jù)分析案例
  • 怎么查網(wǎng)站是哪個(gè)公司做的百度官網(wǎng)下載電腦版
  • 專業(yè)網(wǎng)站快速排名優(yōu)勢(shì)前端seo怎么優(yōu)化
  • 山東省建設(shè)銀行網(wǎng)站競(jìng)價(jià)推廣員月掙多少
  • 我男同同性做視頻網(wǎng)站百度信息流廣告怎么投放
  • 電子網(wǎng)站有哪些百度新聞發(fā)布
  • wordpress 類似的博客系統(tǒng)seo合作代理
  • 前端做視頻直播網(wǎng)站百度競(jìng)價(jià)排名怎么靠前
  • 深圳網(wǎng)站建設(shè)企軟文案例
  • 煙臺(tái)網(wǎng)站制作專業(yè)今日熱點(diǎn)
  • 做啥英文網(wǎng)站賺錢(qián)關(guān)鍵詞排名公司
  • 美國(guó)一般用什么做網(wǎng)站主頁(yè)seo搜索引擎優(yōu)化工資多少錢(qián)
  • 福田做網(wǎng)站的公司sem全稱
  • 網(wǎng)絡(luò)空間租用價(jià)格seo整站優(yōu)化服務(wù)
  • 網(wǎng)站后臺(tái)管理的超鏈接怎么做重慶企業(yè)站seo
  • 煎蛋網(wǎng) wordpress南通seo網(wǎng)站優(yōu)化軟件
  • 上海自助建站官網(wǎng)廣東做seo的公司
  • 黃石網(wǎng)站制作上海推廣系統(tǒng)
  • 做網(wǎng)站什么配置夠用百度營(yíng)銷搜索推廣