grpc命令列工具grpcurl使用

2021-09-26 11:23:45 字數 1420 閱讀 1948

go install github.com/fullstorydev/grpcurl/cmd/grpcurlgrpcurl對於其他grpc服務的感知皆來自reflection服務,所以在註冊自己的服務之前需要先註冊reflection服務,否則會提示

$ grpcurl -plaintext localhost:8888 list

failed to list services: server does not support the reflection api

package main

import

("google.golang.org/grpc"

"google.golang.org/grpc/reflection"

proto "let_me_go/protobuf"

"log"

"net"

)func

main()

grpcserver.

serve

(listen)

}

查詢服務列表

➜  desktop grpcurl -plaintext  localhost:8888 list

grpc.reflection.v1alpha.serverreflection

proto.helloservice

查詢服務提供的方法

➜  desktop grpcurl -plaintext  localhost:8888 list proto.helloservice

proto.helloservice.channel

proto.helloservice.hello

檢視更詳細的描述

➜  desktop grpcurl -plaintext  localhost:8888 describe proto.helloservice

proto.helloservice is a service:

service helloservice

獲取型別資訊

➜  desktop grpcurl -plaintext  localhost:8888 describe proto.string

proto.string is a message:

message string

呼叫服務方法

➜  desktop grpcurl -plaintext -d '' localhost:8888 proto.helloservice/hello

命令列工具

在wince6.0 中,在vs2005 的 build 選單中,有乙個 advanced build commands 其中有很多編譯選項 sysgen 相當於執行命令 blddemo q 一般第一次編譯或者是 改變了 catalog 中的item 的時候,就用這個了。clean sysgen 相當...

命令列工具

執行 scws h 可以看到詳細幫助說明。usage scws options i input o output i string file 要切分的字串或檔案,如不指定則程式自動讀取標準輸入,每輸入一行執行一次分詞 o file 切分結果輸出儲存的檔案路徑,若不指定直接輸出到螢幕 c charse...

c mysql命令列 mysql 命令列工具

1 mysql命令選項 2 mysql命令 3 mysql日誌 4 mysql服務端幫助 5 執行mysql指令碼 6 使用技巧 mysql是乙個能夠編輯輸入行的簡單sql shell,支援互動式和非互動式訪問。使用互動式時,查詢結果以ascii表的格式展示。使用非互動式時,查詢結果以製表符分隔的格...