GRPC Reflection

БущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ список ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΡƒΠ·Π½Π°Π²Π°Ρ‚ΡŒ описания сообщСний ΠΈ Π΄Π°ΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки grpc_cli.

Π‘Π±ΠΎΡ€ΠΊΠ° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ grpc Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
  2. git submodule update --init
  3. mkdir -p cmake/build
  4. cd cmake/build
  5. cmake -DgRPC_BUILD_TESTS=ON ../..
  6. make grpc_cli

Настройка сСвСра для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с reflection

import "google.golang.org/grpc/reflection"
 
s := grpc.NewServer()
reflection.Register(s)