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

     1  package foo
     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 BasicInteresting(rc ReadCloser) {
    20  	rc.Read()
    21  	rc.Close()
    22  }
    23  
    24  func BasicWrong(rc ReadCloser) { // WARN rc can be Closer
    25  	rc.Close()
    26  }
    27  
    28  type St struct{}
    29  
    30  func (s *St) Basic(c Closer) {
    31  	c.Close()
    32  }
    33  
    34  func (s *St) BasicWrong(rc ReadCloser) { // WARN rc can be Closer
    35  	rc.Close()
    36  }