type FooLister … type fooLister … // NewFooLister returns a new FooLister. func NewFooLister(indexer cache.Indexer) FooLister { … } // Foos returns an object that can list and get Foos. func (s *fooLister) Foos(namespace string) FooNamespaceLister { … } type FooNamespaceLister … type fooNamespaceLister …