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

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

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

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

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

項目結(jié)構(gòu)

image.png

demo包

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

democlient包

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

image.png

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

etc包

demo.yaml

image.png

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

internal包

config/config.go

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

logic/pinglogic.go

image.png

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

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

image.png

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

svc/servicecontext.go

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

demo.proto

image.png
用于生成不同語言的gRPC代碼

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

— string pong = 1; 不代表值為1,代表他的編號為1(protobuf語法

demo.go

image.png

  • 加載配置文件: 使用 flag 包解析命令行參數(shù),獲取配置文件路徑,并通過 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ù),同時注冊了 Demo 服務(wù)。如果是開發(fā)或測試模式,還注冊了 gRPC 服務(wù)反射服務(wù),以方便 gRPC 工具的使用
  • 啟動 gRPC 服務(wù): 使用 s.Start() 啟動 gRPC 服務(wù),監(jiān)聽指定的地址

啟動

image.png
image.png

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

相關(guān)文章:

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