in readers/apiserver/watchlist/watchlist.go [104:120]
func New(ctx context.Context, clientset *kubernetes.Clientset, retrieveTypes RetrieveType, opts ...Option) (*Reader, error) {
r, err := reader.New(ctx, clientset, retrieveTypes, opts...)
if err != nil {
return nil, err
}
newReader := func() (watchReader, error) {
return reader.New(ctx, clientset, retrieveTypes, opts...)
}
return &Reader{
r: r,
closeCh: make(chan struct{}),
newReader: newReader,
logger: r.Logger(),
}, nil
}