gitee.com/wgliang/goreporter@v0.0.0-20180902115603-df1b20f7c5d0/linters/interfacer/testdata/src/grab-import/use.go (about)

     1  package foo
     2  
     3  import (
     4  	"grab-import/def"
     5  	def2 "grab-import/def/nested"
     6  )
     7  
     8  type St struct{}
     9  
    10  func (s *St) Foo(rc def.ReadCloser, i int) int {
    11  	rc.Close()
    12  	return def.SomeVar
    13  }
    14  
    15  func NonInterestingCall() {
    16  	def.SomeFunc()
    17  }
    18  
    19  func Foo(f def2.Fooer) {
    20  	f.Foo()
    21  }
    22  
    23  type st2 struct{}
    24  
    25  func (s st2) Foo()
    26  
    27  func FooWrong(s st2) { // WARN s can be grab-import/def/nested.Fooer
    28  	s.Foo()
    29  }