github.com/benma/gogen@v0.0.0-20160826115606-cf49914b915a/exportdefault/_testpkg/exported_interface.go (about)

     1  package testpkg
     2  
     3  import (
     4  	"io"
     5  )
     6  
     7  //go:generate go run ../../cmd/goexportdefault/main.go -prefix=EDEI ExportedDefaultExportedInterface
     8  
     9  // ExportedDefaultExportedInterface to be generated
    10  var ExportedDefaultExportedInterface ExportedInterface = impl{}
    11  
    12  //go:generate go run ../../cmd/goexportdefault/main.go -prefix=UDEI unexportedDefaultExportedInterface
    13  var unexportedDefaultExportedInterface ExportedInterface = impl{}
    14  
    15  // ExportedInterface for tests
    16  type ExportedInterface interface {
    17  	embeddedInterface
    18  	// Wrapped documentation goes here
    19  	Wrapped(something string) (io.Writer, error)
    20  	WrappedVariadric(something ...string) error
    21  }
    22  
    23  type impl struct {
    24  }
    25  
    26  func (impl) Wrapped(string) (io.Writer, error) { return nil, nil }
    27  func (impl) WrappedVariadric(...string) error  { return nil }
    28  func (impl) Embedded()                         {}