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.45.0-dev
Published
Jan 11, 2022
Platform
darwin/amd64
Imports
14 packages
Last checked
39 minutes ago

Tools for package owners.