中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

網(wǎng)站開(kāi)發(fā)視頻壓縮上傳seo資源

網(wǎng)站開(kāi)發(fā)視頻壓縮上傳,seo資源,張掖藝能網(wǎng)站建設(shè),自貢做網(wǎng)站的公司官方網(wǎng)址:https://go-zero.dev/docs/tasks/cli/grpc-demo 項(xiàng)目結(jié)構(gòu) demo包 兩個(gè)文件均為protoc-gen-go-grpc自動(dòng)生成構(gòu)成一個(gè)完整的 gRPC 服務(wù)的定義和實(shí)現(xiàn) democlient包 demo.go goctl生成的客戶端代碼 Request 和 Response 別名: 定義了 Request 和…

官方網(wǎng)址:https://go-zero.dev/docs/tasks/cli/grpc-demo

項(xiàng)目結(jié)構(gòu)

image.png

demo包

兩個(gè)文件均為protoc-gen-go-grpc自動(dòng)生成
構(gòu)成一個(gè)完整的 gRPC 服務(wù)的定義和實(shí)現(xiàn)

democlient包

demo.go goctl生成的客戶端代碼

image.png

  • Request 和 Response 別名: 定義了 RequestResponse 兩個(gè)別名,實(shí)際上是從 demo 包中導(dǎo)入的對(duì)應(yīng)的消息類(lèi)型。
  • Demo 接口: 定義了一個(gè) Demo 接口,其中包含了調(diào)用 gRPC 服務(wù)中 Ping 方法的方法聲明。
  • defaultDemo 結(jié)構(gòu)體: 實(shí)現(xiàn)了 Demo 接口,包含一個(gè) zrpc.Client 類(lèi)型的字段,用于與 gRPC 服務(wù)建立連接。
  • NewDemo 函數(shù): 用于創(chuàng)建并返回 Demo 接口的實(shí)例,需要傳入一個(gè) zrpc.Client 類(lèi)型的參數(shù),用于建立連接。
  • Ping 方法:Demo 接口中的實(shí)際方法,通過(guò) defaultDemo 結(jié)構(gòu)體的實(shí)例調(diào)用 gRPC 服務(wù)中的 Ping 方法。

etc包

demo.yaml

image.png

  • Name:demo.rpc 服務(wù)名稱
  • ListenOn:0.0.0.0:8080 指定服務(wù)監(jiān)聽(tīng)的地址和端口
  • Mode:dev 服務(wù)運(yùn)行在開(kāi)發(fā)模式 (dev)

internal包

config/config.go

image.png
zrpc結(jié)構(gòu)體源碼如下
image.png

logic/pinglogic.go

image.png

  • **PingLogic 結(jié)構(gòu)體:**包含了處理 gRPC 請(qǐng)求的上下文、服務(wù)上下文以及日志記錄器
  • NewPingLogic 函數(shù): 創(chuàng)建并返回 PingLogic 結(jié)構(gòu)體的實(shí)例,初始化了上下文和服務(wù)上下文,并通過(guò) logx.WithContext 方法創(chuàng)建了與上下文關(guān)聯(lián)的日志記錄器
  • Ping 方法: 是處理 gRPC 請(qǐng)求的具體邏輯方法。接收一個(gè) demo.Request 類(lèi)型的參數(shù) in,并返回一個(gè) *demo.Response 類(lèi)型和一個(gè) error

server/demoserver.go 由goctl生成的grpc服務(wù)端代碼

image.png

  • DemoServer 結(jié)構(gòu)體: 實(shí)現(xiàn) demo.UnimplementedDemoServer 接口,表示該結(jié)構(gòu)體用于處理 gRPC 請(qǐng)求,包含了一個(gè) svcCtx 字段–指向 svc.ServiceContext 結(jié)構(gòu)體的指針
  • NewDemoServer 函數(shù): 用于創(chuàng)建并返回 DemoServer 結(jié)構(gòu)體的實(shí)例
  • Ping 方法:DemoServer 處理 gRPC 請(qǐng)求的具體方法。它接收一個(gè)上下文 ctx 和一個(gè) demo.Request 類(lèi)型的參數(shù) in,并返回一個(gè) *demo.Response 類(lèi)型和一個(gè) error。在這個(gè)方法中,它創(chuàng)建了一個(gè) logic.NewPingLogic 實(shí)例,然后調(diào)用了 l.Ping(in) 方法,將請(qǐng)求交由具體的業(yè)務(wù)邏輯處理。

svc/servicecontext.go

image.png
創(chuàng)建返回svc結(jié)構(gòu)體實(shí)例

demo.proto

image.png
用于生成不同語(yǔ)言的gRPC代碼

  • syntax = “proto3”;: 指定使用 protobuf 3 語(yǔ)法
  • package demo;: 指定生成的 Go 代碼的包路徑
  • option go_package=“./demo”;: 指定生成的 Go 代碼的包路徑
  • message Request: 定義了一個(gè)消息類(lèi)型 Request,其中包含一個(gè)字符串字段 ping
  • message Response: 定義了一個(gè)消息類(lèi)型 Response,其中包含一個(gè)字符串字段 pong
  • service Demo: 定義了一個(gè)服務(wù)接口 Demo,包含一個(gè) Ping 方法,該方法接收 Request 消息作為參數(shù),并返回 Response 消息

— string pong = 1; 不代表值為1,代表他的編號(hào)為1(protobuf語(yǔ)法

demo.go

image.png

  • 加載配置文件: 使用 flag 包解析命令行參數(shù),獲取配置文件路徑,并通過(guò) conf.MustLoad 加載配置信息到結(jié)構(gòu)體 c
  • 創(chuàng)建服務(wù)上下文: 使用 svc.NewServiceContext 創(chuàng)建服務(wù)上下文,將配置信息傳遞給服務(wù)上下文
  • 創(chuàng)建 gRPC 服務(wù): 使用 zrpc.MustNewServer 創(chuàng)建 gRPC 服務(wù),同時(shí)注冊(cè)了 Demo 服務(wù)。如果是開(kāi)發(fā)或測(cè)試模式,還注冊(cè)了 gRPC 服務(wù)反射服務(wù),以方便 gRPC 工具的使用
  • 啟動(dòng) gRPC 服務(wù): 使用 s.Start() 啟動(dòng) gRPC 服務(wù),監(jiān)聽(tīng)指定的地址

啟動(dòng)

image.png
image.png

http://www.risenshineclean.com/news/33336.html

相關(guān)文章:

  • 旅游網(wǎng)站在提高用戶體驗(yàn)方面應(yīng)做哪些工作長(zhǎng)春網(wǎng)站建設(shè)制作
  • 做吃的教程網(wǎng)站品牌整合營(yíng)銷(xiāo)方案
  • 典型網(wǎng)站開(kāi)發(fā)的一般流程推廣app是什么工作
  • 好看網(wǎng)站手機(jī)版批量查詢權(quán)重
  • 網(wǎng)站建設(shè)php帶數(shù)據(jù)庫(kù)模板網(wǎng)絡(luò)安全
  • 如何做網(wǎng)站鏡像百度鏈接提交入口
  • 手機(jī)網(wǎng)站有哪些類(lèi)型成都網(wǎng)絡(luò)推廣
  • 網(wǎng)站建設(shè) 開(kāi)發(fā)網(wǎng)站代碼百度網(wǎng)盤(pán)官網(wǎng)
  • 怎么用家里的電腦做網(wǎng)站服務(wù)器上海seo公司排名
  • 學(xué)校網(wǎng)站建設(shè)的優(yōu)勢(shì)和不足成人用品推廣網(wǎng)頁(yè)
  • 陽(yáng)春網(wǎng)站制作寧波網(wǎng)站建設(shè)推廣平臺(tái)
  • 個(gè)人網(wǎng)站 備案 廣告seo搜索引擎優(yōu)化價(jià)格
  • 72搭建網(wǎng)站網(wǎng)頁(yè)代引流推廣公司
  • 想開(kāi)個(gè)網(wǎng)站賣(mài)衣服的怎么做常州seo收費(fèi)
  • 有交做拼多多網(wǎng)站的嗎產(chǎn)品推廣平臺(tái)有哪些
  • 自己做網(wǎng)站賣(mài)什么海南樂(lè)秀同城群軟件下載
  • 做網(wǎng)站公司南京關(guān)鍵詞免費(fèi)網(wǎng)站
  • c 做網(wǎng)站設(shè)計(jì)關(guān)鍵詞排名提高方法
  • pageadmin如何做網(wǎng)站數(shù)據(jù)分析培訓(xùn)班
  • 代還信用卡網(wǎng)站建設(shè)國(guó)內(nèi)最新十大新聞
  • .net mvc做網(wǎng)站一鍵優(yōu)化清理
  • 單縣網(wǎng)站定制網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃的主要特點(diǎn)
  • 國(guó)外網(wǎng)站 服務(wù)器青島seo排名公司
  • 網(wǎng)頁(yè)即時(shí)聊天seo推廣怎么樣
  • 用動(dòng)物做網(wǎng)站名稱可以投放廣告的網(wǎng)站
  • 沒(méi)有備案的網(wǎng)站可以做淘寶客seo網(wǎng)絡(luò)推廣培訓(xùn)班
  • 校園論壇網(wǎng)站怎么做谷歌收錄提交入口
  • 長(zhǎng)沙岳麓區(qū)做網(wǎng)站seo內(nèi)容優(yōu)化是什么
  • 怎么做網(wǎng)站首頁(yè)全媒體廣告代理
  • 去國(guó)外做移動(dòng)支付網(wǎng)站嗎廣告投放網(wǎng)站