第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

gRPC 連接問題:如何判斷是服務(wù)端還是客戶端?

gRPC 連接問題:如何判斷是服務(wù)端還是客戶端?

Go
達(dá)令說 2023-03-29 17:25:57
我正在閱讀一本名為“Go Blueprints”的 Golang 書。所以其中一章是關(guān)于實(shí)現(xiàn)微服務(wù)的。與該服務(wù)的通信可以是 http 或 gRPC。我認(rèn)為我做的一切都是對(duì)的,但是我無法進(jìn)行 gRPC 通信。當(dāng)我嘗試從客戶端詢問服務(wù)器時(shí),出現(xiàn)此錯(cuò)誤:rpc error: code = Unimplemented desc = unknown service Vault我的問題是如何開始調(diào)試這個(gè)?如何檢查問題出在服務(wù)器還是客戶端?
查看完整描述

1 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

Hash在您的實(shí)現(xiàn)中,當(dāng)您為和初始化端點(diǎn)時(shí),服務(wù)名稱是錯(cuò)誤的Validate。它應(yīng)該pb.Vault代替Vault. 所以這個(gè)New方法應(yīng)該是這樣的:


func New(conn *grpc.ClientConn) vault.Service {

    var hashEndpoint = grpctransport.NewClient(

        conn, "pb.Vault", "Hash",

        vault.EncodeGRPCHashRequest,

        vault.DecodeGRPCHashResponse,

        pb.HashResponse{},

    ).Endpoint()

    var validateEndpoint = grpctransport.NewClient(

        conn, "pb.Vault", "Validate",

        vault.EncodeGRPCValidateRequest,

        vault.DecodeGRPCValidateResponse,

        pb.ValidateResponse{},

    ).Endpoint()


    return vault.Endpoints{

        HashEndpoint:     hashEndpoint,

        ValidateEndpoint: validateEndpoint,

    }

}

一般來說,你應(yīng)該參考.pb.go匹配生成的文件proto來了解事物的命名方式。如您所見,這并不簡(jiǎn)單,可能取決于proto生成器的實(shí)現(xiàn)。


在您的情況下,它看起來像這樣:


grpc.ServiceDesc{

    ServiceName: "pb.Vault",

    HandlerType: (*VaultServer)(nil),

    Methods: []grpc.MethodDesc{

        {

            MethodName: "Hash",

            Handler:    _Vault_Hash_Handler,

        },

        {

            MethodName: "Validate",

            Handler:    _Vault_Validate_Handler,

        },

    },

    Streams:  []grpc.StreamDesc{},

    Metadata: "vault.proto",

}


查看完整回答
反對(duì) 回復(fù) 2023-03-29
  • 1 回答
  • 0 關(guān)注
  • 158 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)