<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          超實用的 gRPC 客戶端調(diào)試工具

          共 1114字,需瀏覽 3分鐘

           ·

          2021-07-31 20:40

          介紹

          正好看到董澤潤老哥一篇關(guān)于使用WireShark分析gRPC流量的文章學到了。原文地址:小技巧!Wireshark 讓調(diào)試 grpc 不再困難

          那我就介紹使用過的兩款gRPC客戶端調(diào)試工具吧

          Evans

          Evans[1]有兩種運行模式REPLCLI

          比起其他gRPC客戶端,Evans更具有表現(xiàn)力,并且它還支持自動補全功能。

          Evans的安裝非常方便Mac上我們只需要執(zhí)行以下兩行命令即可


          我們來學習一下REPL模式

          首先我們需要有一個pb文件,假設(shè)你的文件在api/api.proto我們只需要這樣: 

          默認地址為127.0.0.1:50051當然你可以通過--host--port來指定服務(wù)器。 

          上圖的命令:

          • show package讀取pb包名

          • show service顯示對應(yīng)服務(wù)列表

          • call xxx調(diào)用gRPC服務(wù)......

          • .....

          更多命令可自行查閱官網(wǎng)

          除了上述這種直接引入pb文件外,我們還可以通過gRPC反射包(reflection), grpc.Server注冊到反射服務(wù)中

          這樣的話,就可以通過reflection提供的反射服務(wù)查詢到對應(yīng)的gRPC服務(wù),或者直接調(diào)用gRPC服務(wù)

          注冊反射服務(wù)操作也很簡單,


          回到Evans工具, 如果一個gRPC服務(wù)注冊了反射,我們就可以使用-r選項來啟動Evans

          比如像下面這樣: 

          對另外一種模式感興趣的可以自行查看官網(wǎng),這里不再演示。


          BloomRPC

          BloomRPC[2]是一個簡單的GUI客戶端工具,使用這個那就更簡單了

          只需要導入pb文件,然后點兩下即可。 


          當然有個不好點在于,每次修改了pb都不得不重新導入

          總結(jié)

          以上介紹了兩款gRPC客戶端工具。不知道你們平常都使用gRPC哪些周邊工具,歡迎一起討論


          附錄

          [1]https://github.com/ktr0731/evans

          [2]https://github.com/uw-labs/bloomrpc



          推薦閱讀


          福利

          我為大家整理了一份從入門到進階的Go學習資料禮包,包含學習建議:入門看什么,進階看什么。關(guān)注公眾號 「polarisxu」,回復 ebook 獲取;還可以回復「進群」,和數(shù)萬 Gopher 交流學習。

          瀏覽 45
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  最新亚洲黄色视频 | 亚洲内射在线 | 狠狠插综合 | 亚洲熟妇性ⅩXXX交潮喷 | 男女拍拍免费视频 |