func registerAdminServers()

in grpc-xds/greeter-go/pkg/server/server.go [189:209]


func registerAdminServers(useXDS bool, servingGRPCServer grpcserver, healthGRPCServer grpcserver) (func(), error) {
	if !useXDS {
		// Not using xDS, so only registering Channelz
		channelzservice.RegisterChannelzServiceToServer(servingGRPCServer)
		channelzservice.RegisterChannelzServiceToServer(healthGRPCServer)
		return func() {}, nil
	}
	// Using xDS, so registering Channelz and CSDS
	cleanupServing, err := admin.Register(servingGRPCServer)
	if err != nil {
		return func() {}, fmt.Errorf("could not register Channelz and CSDS admin services to serving server: %w", err)
	}
	cleanupHealth, err := admin.Register(healthGRPCServer)
	if err != nil {
		return func() {}, fmt.Errorf("could not register Channelz and CSDS admin services to health server: %w", err)
	}
	return func() {
		cleanupServing()
		cleanupHealth()
	}, nil
}