Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DetectCyclicDependency ¶
Types ¶
type ContainerGenerator ¶
type ContainerGenerator struct {
Generator
}
func NewContainerGenerator ¶
func NewContainerGenerator() *ContainerGenerator
func (*ContainerGenerator) AppendMethod ¶
func (g *ContainerGenerator) AppendMethod(funcs []FuncType, _ string)
func (*ContainerGenerator) AppendStructDefs ¶
func (g *ContainerGenerator) AppendStructDefs(it *InterfaceType)
func (*ContainerGenerator) Generate ¶
func (g *ContainerGenerator) Generate(it *InterfaceType, fs []FuncType) error
func (*ContainerGenerator) RelativePackageName ¶
func (g *ContainerGenerator) RelativePackageName(packageName string) string
type CyclicDependencyError ¶
type CyclicDependencyError struct {
// contains filtered or unexported fields
}
func (*CyclicDependencyError) Error ¶
func (e *CyclicDependencyError) Error() string
type FuncType ¶
type FuncType struct { ArgumentTypes []ParameterType ReturnTypes []ParameterType PackageName string Comments []string Name string }
type Generator ¶
type Generator struct { PackageName string // contains filtered or unexported fields }
func (*Generator) AppendHeader ¶
func (g *Generator) AppendHeader(it *InterfaceType)
type InterfaceType ¶
type InterfaceType struct { PackageName string Comments []string Name string Funcs []FuncType DependPackages []Package }
func FindDependencyInterfaces ¶
func FindDependencyInterfaces(packageName string, filenames []string, targetNames []string) ([]InterfaceType, error)
func (*InterfaceType) AggregateFuncName ¶
func (i *InterfaceType) AggregateFuncName() []string
type MockGenerator ¶
type MockGenerator struct {
Generator
}
func NewMockGenerator ¶
func NewMockGenerator() *MockGenerator
func (*MockGenerator) AppendImports ¶
func (g *MockGenerator) AppendImports(targets []InterfaceType)
func (*MockGenerator) AppendMockStruct ¶
func (g *MockGenerator) AppendMockStruct(it *InterfaceType)
func (*MockGenerator) Generate ¶
func (g *MockGenerator) Generate(it *InterfaceType, targets []InterfaceType) error
type ParameterType ¶
type ParameterType struct { DeclaredPackageName string // contains filtered or unexported fields }
func NewParameterType ¶
func NewParameterType(packageName string, expr ast.Expr) *ParameterType
func (*ParameterType) ConvertName ¶
func (p *ParameterType) ConvertName(packageName string) string
func (*ParameterType) SimpleName ¶
func (p *ParameterType) SimpleName() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.