type nodeRegistrar … // startRegistrar returns a running instance. // // The context is only used for additional values, cancellation is ignored. func startRegistrar(valueCtx context.Context, grpcVerbosity int, interceptors []grpc.UnaryServerInterceptor, streamInterceptors []grpc.StreamServerInterceptor, driverName string, endpoint string, pluginRegistrationEndpoint endpoint) (*nodeRegistrar, error) { … } // stop ensures that the registrar is not running anymore and cleans up all resources. // It is idempotent and may be called with a nil pointer. func (s *nodeRegistrar) stop() { … }