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

     1  package foo
     2  
     3  type StringerVar string
     4  
     5  func (myx StringerVar) String() string {
     6  	return string(myx)
     7  }
     8  
     9  type Stringer interface {
    10  	String() string
    11  }
    12  
    13  type SomeInterface interface {
    14  	FunctionA(StringerVar)
    15  	FunctionB(Stringer) string
    16  }
    17  
    18  type SomeVar struct{}
    19  
    20  func (i SomeVar) FunctionA(a StringerVar) {
    21  	i.FunctionB(a)
    22  }
    23  
    24  func (i SomeVar) FunctionB(a Stringer) string {
    25  	return a.String()
    26  }