grpcgoogle.golang.org/grpc/reflection Index | Files | Directories

package reflection

import "google.golang.org/grpc/reflection"

Package reflection implements server reflection service.

The service implemented is defined in: https://github.com/grpc/grpc/blob/master/src/proto/grpc/reflection/v1alpha/reflection.proto.

To register server reflection on a gRPC server:

import "google.golang.org/grpc/reflection"

s := grpc.NewServer()
pb.RegisterYourOwnServer(s, &server{})

// Register reflection service on gRPC server.
reflection.Register(s)

s.Serve(lis)

Index

Functions

func Register

func Register(s GRPCServer)

Register registers the server reflection service on the given gRPC server.

Types

type GRPCServer

type GRPCServer interface {
	grpc.ServiceRegistrar
	GetServiceInfo() map[string]grpc.ServiceInfo
}

GRPCServer is the interface provided by a gRPC server. It is implemented by *grpc.Server, but could also be implemented by other concrete types. It acts as a registry, for accumulating the services exposed by the server.

Source Files

serverreflection.go

Directories

PathSynopsis
reflection/grpc_reflection_v1alpha
reflection/grpc_testing
reflection/grpc_testingv3Package grpc_testingv3 is a generated protocol buffer package.
Version
v1.42.0
Published
Nov 2, 2021
Platform
linux/amd64
Imports
14 packages
Last checked
1 hour ago

Tools for package owners.