github.com/serversong/goreporter@v0.0.0-20200325104552-3cfaf44fd178/linters/interfacer/testdata/local/single/simple.go (about)

     1  package single
     2  
     3  func Empty() {
     4  }
     5  
     6  type Closer interface {
     7  	Close()
     8  }
     9  
    10  type ReadCloser interface {
    11  	Closer
    12  	Read()
    13  }
    14  
    15  func Basic(c Closer) {
    16  	c.Close()
    17  }
    18  
    19  func BasicWrong(rc ReadCloser) { // WARN rc can be Closer
    20  	rc.Close()
    21  }
    22  
    23  func OtherWrong(s St) { // WARN s can be Closer
    24  	s.Close()
    25  }