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

     1  package foo
     2  
     3  import (
     4  	"io"
     5  	"os"
     6  )
     7  
     8  func Empty() {
     9  }
    10  
    11  func Basic(c io.Closer) {
    12  	c.Close()
    13  }
    14  
    15  func BasicWrong(rc io.ReadCloser) { // WARN rc can be io.Closer
    16  	rc.Close()
    17  }
    18  
    19  type St struct{}
    20  
    21  func (s *St) Basic(c io.Closer) {
    22  	c.Close()
    23  }
    24  
    25  func (s *St) BasicWrong(rc io.ReadCloser) { // WARN rc can be io.Closer
    26  	rc.Close()
    27  }
    28  
    29  type Namer interface {
    30  	Name() string
    31  }
    32  
    33  func WalkFuncImpl(path string, info os.FileInfo, err error) error {
    34  	info.Name()
    35  	return nil
    36  }
    37  
    38  func WalkFuncImplWrong(path string, info os.FileInfo, err error) { // WARN info can be Namer
    39  	info.Name()
    40  }
    41  
    42  type MyWalkFunc func(path string, info os.FileInfo, err error) error