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

     1  package foo
     2  
     3  type Closer interface {
     4  	Close()
     5  }
     6  
     7  type ReadCloser interface {
     8  	Closer
     9  	Read()
    10  }
    11  
    12  type MyFunc func(rc ReadCloser, err error) bool
    13  
    14  func MyFuncImpl(rc ReadCloser, err error) bool {
    15  	rc.Close()
    16  	return false
    17  }
    18  
    19  func MyFuncWrong(rc ReadCloser, err error) { // WARN rc can be Closer
    20  	rc.Close()
    21  }