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)