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

     1  package foo
     2  
     3  type Fooer interface {
     4  	Foo()
     5  }
     6  
     7  type FooBarer interface {
     8  	Fooer
     9  	Bar()
    10  }
    11  
    12  func Separate(fb1 FooBarer, fb2 FooBarer) { // WARN fb1 can be Fooer
    13  	fb1.Foo()
    14  	fb2.Foo()
    15  	fb2.Bar()
    16  }
    17  
    18  func Grouped(fb1, fb2 FooBarer) {
    19  	fb1.Foo()
    20  	fb2.Foo()
    21  	fb2.Bar()
    22  }